Foros del Web » Programando para Internet » PHP »

me muestra el mismo valor del checkbox

Estas en el tema de me muestra el mismo valor del checkbox en el foro de PHP en Foros del Web. buenos dias. estoy desarrollando un proeycto de mostrar datos de USB. muestro los datos de los USB (es decir, de los accesorios). Lo muestro en ...

  #1 (permalink)  
Antiguo 27/05/2009, 09:11
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
me muestra el mismo valor del checkbox

buenos dias. estoy desarrollando un proeycto de mostrar datos de USB. muestro los datos de los USB (es decir, de los accesorios). Lo muestro en un bucle con su precio y su checkbox. le he colocado una funcion javascript para que agregue los precios de los acceosrios, pero resulta que me uestra el mismo valor.

este es mi codigo:

Código PHP:
<input type="checkbox" name="precio_accesorio<?=$_GET['valor']; ?>" id="precio_accesorio<?=$_GET['valor']; ?>" value="<?=$imagen_accesorio['precio_accesorio']; ?>" onclick="agregar_cotizador_accesorios('<?=$_GET['valor']; ?>','<?=$imagen_accesorio['precio_accesorio']; ?>');" />
PD: valor es una variable que le envio el bucle.

me podran ayudar con mi problema.
  #2 (permalink)  
Antiguo 27/05/2009, 09:27
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: me muestra el mismo valor del checkbox

bueno pero ponelo en conexto a esto asi no se puede hacer nada
ayudanos a ayudarte
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 27/05/2009, 09:46
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

pero si pongo mi codigo, no se va entender y el resultado sera el mismo.
  #4 (permalink)  
Antiguo 27/05/2009, 09:50
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

por desgracia por lo que pones no es posible entender que es lo que esta fallando, si es la logica o el uso de las variables

si "valor" es un numero fijo pasado por metodo get siempre sera el mismo...
dices que es una variable de bucle, y ese bucle donde se ejecuta?
donde es que se repite el mismo valor
necesitamos ver mas de la estructura...
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #5 (permalink)  
Antiguo 27/05/2009, 10:19
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

bueno. colocare mi codigo.

Código PHP:
    $sql_accesorio = "SELECT * FROM miusb_accesorios where idproducto = '".$_GET['producto']."'
                      LIMIT 0,5";
    $rpta_accesorio = mysql_query($sql_accesorio) or die(mysql_error());
    $fila_accesorio = mysql_fetch_array($rpta_accesorio);

<form name="form1" id = "form1" method="post">
       <input type="hidden"  name="valor" id = "valor" value="<?=$_GET['valor']; ?>" />
       <input type="hidden" name="idproducto<?=$_GET['valor']?>" id="idproducto<?=$_GET['valor']?>" value="<?=$fila_accesorio['idproducto']; ?>" />
       <input type="hidden" name="codproducto<?=$_GET['valor']?>" id="codproducto<?=$_GET['valor']?>" value="<?=$fila_accesorio['codigo_producto']; ?>" /> 
       <input type="hidden" name="cantidad<?=$_GET['valor']?>" id="cantidad<?=$_GET['valor']?>" value = "<?=$_SESSION['cantidad1']; ?>" />
       <table width="753" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="475">    
      <div align="center" id = "imagen_accesorios<?=$_GET['valor']; ?>">     
            <span style="text-align:center"><?=$fila_accesorio['nombre_accesorio']; ?></span>
            <br /><br />
            <?php
                    
#Aqui pregunto si el campo "imagen_accesorio" es igual al vacio, que no muestre nada,
                    #caso contrario, que muestre la imagen con el dato.
                    
if($fila_accesorio['imagen_accesorio']==""){ 
                    }else{            
            
?>        
            <img src="accesorios/<?=$fila_accesorio['imagen_accesorio']; ?>" width="147" height="150" border="0" class="loading" />      
            <?php
                    
}#Termina el if.
            
?>
            <?php
                    
#Aqui pregunto si el campo "precio" es igual al vacio, que no muestre nada,
                    #caso contrario, que muestre el precio del accesorio.            
                    
if($fila_accesorio['precio_accesorio']==""){
                    }else{            
            
?>             
                <div align="center">      
                    $ <?=$fila_accesorio['precio_accesorio']; ?>
                </div>
            <?php
                    
}#Termina el if.
            
?>              
          </div>
        <br/>
    
        </td>
    <?php
        
#imagenes accesorios.
        
        
$sql_imagen_accesorio "SELECT * FROM miusb_accesorios where idproducto = '".$fila_accesorio['idproducto']."'";
        
$rpta_imagen_accesorio mysql_query($sql_imagen_accesorio) or die(mysql_error());        
        
        
$i 1;
        while(
$imagen_accesorio mysql_fetch_array($rpta_imagen_accesorio)){
                            
    
?>
    <td width="184">
         <span style="text-align:center;"><?=$imagen_accesorio['nombre_accesorio']; ?></span>
        <br />
      <a href="javascript:imagen_accesorios('miusb_imagen_accesorio.php?accesorio=<?=$imagen_accesorio['idaccesorio']; ?>','<?=$_GET['valor']; ?>');">               
<img src="accesorios/<?=$imagen_accesorio['imagen_accesorio']; ?>" width="50" height="50" border="0" class="loading" />        </a>
       <br/>   
<?php
    
if(!isset($_SESSION['var_usuario'])){ #pregunto si la session existe.
    
}else{
?>   
        <input type="hidden" name="valor" id="valor" value="<?=$_GET['valor']; ?>" />
       <input type="checkbox" name="precio_accesorio<?=$i?>" id="precio_accesorio<?=$i?>" value="<?=$imagen_accesorio['precio_accesorio']; ?>" onclick="agregar_cotizador_accesorios('<?=$_GET['valor']; ?>','<?=$imagen_accesorio['precio_accesorio']; ?>');" />

<?php
    
}
?>

      $ <?=$imagen_accesorio['precio_accesorio']; ?>
    </td>
    <?php
        $i
++;
        }
        
    
?>    
    <td width="80">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="3">&nbsp;</td>
  </tr>
</table>
</form>
bueno ese es mi codigo. aun que esta algo desordenado.
  #6 (permalink)  
Antiguo 27/05/2009, 10:56
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

Ya lo vi, pero sigo sin saber que es lo que contiene "valor" en ningun momento del codigo le asignas un valor, lo que se hace es recibirlo por GET y enviarlo a las funciones

que representa esa variable??
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #7 (permalink)  
Antiguo 27/05/2009, 11:47
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

es un poco complicado de explicarlo. pero tratare de explicar lo mas posible que pueda. yo estoy haciendo un poryecto de productos USB, accesorios USB. los productos USB los muestro en pestañas y luego hago un bucle while para que me muestre los productos con sus diferentes accesorios.

yo le envio el nombre valor para diferenciar cada fila de los productos y tambien de los accesorios. luego muestro los accesorios de los productos en 5 columnas con su precio y su checkbox. en el checkbox le pongo un ajax y le imprimo el valor del checkbox.

este es mi ajax:

Código:
function agregar_cotizador_accesorios(valor,pa){
	//donde se mostrará lo resultados
	divresultado = document.getElementById('contenido'+valor);
	
	idprod = document.getElementById('idproducto'+valor).value;
	codprod = document.getElementById('codproducto'+valor).value;
	pa = document.getElementById('precio_accesorio'+valor).value;
	cant = document.getElementById('cantidad'+valor).value;
	
	ajax=objetoAjax();
	
	ajax.open("POST", "miusb_agregar_cotizador_accesorio.php",true);
	ajax.onreadystatechange=useHttpResponse_cotizador_accesorios;
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores

	alert(valor);
	alert(pa);
	ajax.send("valor="+valor+"&idproducto="+idprod+"&codproducto="+codprod+"&precio_accesorio="+pa+"&cantidad="+cant);

	
}
pero el valor del checkbox me imprime el mismo. yo quiero que cuando hago check a un precio diferente del accesorio se registre en una tabla que se llama cotizador.

bueno esa es mi duda que tengo. si hice un bucle que me muestra los accesorios de los USB con diferentes precios, por que me muestra el mismo valor del primero. o sera por el nombre del checkbox que lo muestro de esta manera:

Código PHP:
<input type="checkbox" name="precio_accesorio<?=$i?>" id="precio_accesorio<?=$i?>" value="<?=$row_accesorio['precio_accesorio']; ?>" onclick="agregar_cotizador_accesorios('<?=$valor?>','<?=$row_accesorio['precio_accesorio']; ?>');" />
la variable $i es un contador que lo pongo en el bucle while
  #8 (permalink)  
Antiguo 27/05/2009, 12:03
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

Cita:
Iniciado por esaenz22 Ver Mensaje
yo le envio el nombre valor para diferenciar cada fila de los productos y tambien de los accesorios. luego muestro los accesorios de los productos en 5 columnas con su precio y su checkbox. en el checkbox le pongo un ajax y le imprimo el valor del checkbox.
Creo que aqui esta el detalle, lo que tu mandas no es un valor para cada fila, mandas el mismo valor para todas (dentro del while) lo que envias es $_GET["valor"] supongo que deberias enviar $i

prueba con esto:
onclick="agregar_cotizador_accesorios('<?=$i; ?>','<?=$imagen_accesorio['precio_accesorio']; ?>');
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #9 (permalink)  
Antiguo 27/05/2009, 13:05
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

gracias por responder Avatar810. le puse asi com me indicaste pero me sale error de javascript

que solucion puedo darle.

alguien que me ayude con mi problema.

es que nadie quiere ayuderme.

Última edición por esaenz22; 27/05/2009 a las 14:29 Razón: alguien que me ayude con mi problema. nadie me ayuda.
  #10 (permalink)  
Antiguo 27/05/2009, 14:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: me muestra el mismo valor del checkbox

Tienes algun ejemplo en la internet que podamos ver?
  #11 (permalink)  
Antiguo 27/05/2009, 14:43
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

para que. mejor lo dejo alli.
  #12 (permalink)  
Antiguo 27/05/2009, 14:45
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: me muestra el mismo valor del checkbox

Diantre tipo, yo no te dije eso para molestarte :S. Solo quiero ayudar pero si no quieres comprendo.
  #13 (permalink)  
Antiguo 27/05/2009, 15:15
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

si coloco la url de mi proyecto, en que me ayudaran. luego me preguntan "de que se trata", "como funciona", etc. he colocado mi problema y nadie me da solucion. he tratado de ser lo mas resumido para que alguna persona me ayude. y al final nadie me ayuda. no solo a mi si no a todos los usurios que se registran y publiquen su problema o duda y al final solo le responden uno o dos usuarios.

solo se que mejor no digo mas.

Última edición por esaenz22; 27/05/2009 a las 15:16 Razón: correcion de teto.
  #14 (permalink)  
Antiguo 27/05/2009, 15:44
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

En efecto hay una gran cantidad de usuarios registrados en el foro pero te aseguro que son menos del 10% los que tratan de apoyar a los demas, siempre veo los mismos usuarios respondiendo...

retomando la finalidad de este tema...
tienes razon, no analice el ajax ahi indicas que trabajara solo con una linea de campos (los de tipo hidden al inicio del formulario) por eso el cambio a $i te genero errores
Sigo sin lograr desmenuzar por completo la logica de tu aplicacion
no entiendo el limit 0,5 de inicio si no iteras
no logro ver propiamente que valor o de donde sacas el $_GET["valor"] y qu erepresenta en su
cuando haces check que debe hacer (y no me refiero a codigo sino a logica)
envia la clave del producto y el precio O
envia la fila y el precio O
que???
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #15 (permalink)  
Antiguo 27/05/2009, 15:52
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

muchas por respoder Avatar810.

el limit esta por demas y lo borre.
el el $_GET['valor'] es un valor que envio en cada fila de los productos.

en el caso de los check, quiero enviar el precio de los accesorios de los USB. como tienen diferentes precios, solo me esta enviando el mismo precio.

estoy asi como solucinoarlo. le pido por favor que me ayude. que error es el que estoy comentiendo.

sera mi checkbox ?

gracias y saludos.

Última edición por esaenz22; 27/05/2009 a las 15:53 Razón: correcion de texto
  #16 (permalink)  
Antiguo 27/05/2009, 16:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: me muestra el mismo valor del checkbox

si, es posible que el error venga del checkbox... ¿ya revisaste el HTML generado y los checkbox???

mira, lo ideal es usar nombres dinámicos para los <input/>

Código PHP:
<?php
while ($row mysql_fetch_row($result))
{
?>
  <input type="checkbox"  name="item[<?php echo $row->id?>]" value="<?php echo $row->valor?>"/>
<?php
}
?>
así ya tienes asociados los distintos valores de tu tabla en un solo campo, y en PHP lo lees igual... como un array()

Código PHP:
foreach ($_POST['item'] as $id => $valor)
{
  
// ...

NOTA que si usas $_GET['valor'] en un ciclo... entonces el valor siempre sera el mismo!! ¿porque??

pues porque es una variable global, y por ende es la misma... siempre!

si estas obteniendo el valor desde la base de datos, debes usar (como en tu ejemplo)

$imagen_accesorio['valor']

lo digo, porque con tu código estas intentando puros trucos chinos... quizá por eso nadie lo lee, o entiende...


la mejor manera es hacerlo como debe ser no como puede ser, no crees?

lee el siguiente tema:

http://www.forosdelweb.com/f18/aport...uladas-662159/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 27/05/2009, 16:12
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

lo digo, porque con tu código estas intentando puros trucos chinos... quizá por eso nadie lo lee, o entiende...

no entendi lo que me dijiste.

Última edición por esaenz22; 27/05/2009 a las 16:22 Razón: correccion de texto.
  #18 (permalink)  
Antiguo 27/05/2009, 16:32
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

lo bien o mal hecho es relativo
en cuanto a la forma correcta y estructurada, pues tu ya admitiste que esta muy revuelto "pero si pongo mi codigo, no se va entender y el resultado sera el mismo."

Pero el chiste de esto no es discutir las "best practices" ni tomar los comentarios como algo personal sino como critica para mejorar...

Mi sugerencia es que todos tus campos hidden los pases a text para que veas lo que sicede con la ejecucion de tus rutinas... yo no veo errores propiamente seguro es un conflicto en la logica (englobada mas alla del codigo que vemos)

y manda imprimir a pantalla los parametros que envias en las funciones asi vez que esta procesando en cada iteracion.
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #19 (permalink)  
Antiguo 27/05/2009, 16:37
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

si eso parece. creo que mi logica esta fallando en algo.

gracias y disculpen si he estado dandole muchas vueltas al asunto.
  #20 (permalink)  
Antiguo 27/05/2009, 18:06
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: me muestra el mismo valor del checkbox

Cita:
para que. mejor lo dejo alli.
Cita:
si coloco la url de mi proyecto, en que me ayudaran. luego me preguntan "de que se trata", "como funciona", etc. he colocado mi problema y nadie me da solucion. he tratado de ser lo mas resumido para que alguna persona me ayude. y al final nadie me ayuda. no solo a mi si no a todos los usurios que se registran y publiquen su problema o duda y al final solo le responden uno o dos usuarios.

solo se que mejor no digo mas.
Con esa actitud, nadie te va a ayudar.
Nadie nos obliga a ayudar a los demas. De hecho, deberias estar agradecido de que existe gente dispuesta a ayudarte sin pedir nada a cambio.
Y te aseguro que, por lo menos a mi, no me importa de que se trata tu proyecto y si funciona o no (que al parecer NO funciona del todo).

Pero, con esa actitud que tienes, lo pensaria dos veces antes de querer ponerme a leer tu codigo.
  #21 (permalink)  
Antiguo 29/05/2009, 09:38
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

se que fui grosero con mi actitud, pero no podia dar solucion a mi problema y estaba preocupado. como dijo ronruby, deberia estar agradecido que usuarios, moderadores y colaboradores ayudan a los demas personas sin pedir nada a cambio.

bueno volviendo al tema, dejare mi codigo de que me muestra el mismo valor del checkbox. ahora si esta ordenado.

Código PHP:
        <table width="96" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td width="96" height="6">&nbsp;</td>
          </tr>
          <?php
                
#Aqui pregunto si el campo "nombre_accesorio" es igual al vacio, que no muestre nada,
                #caso contrario, que muestre el dato.          
                  
if($row_accesorio['nombre_accesorio']==""){
                }else{
          
?>
          <tr>
            <td><span style="text-align:center;">
              <?=$row_accesorio['nombre_accesorio']; ?>
            </span></td>
          </tr>
          <?php
                  
}
          
?>
          <tr>
            <td height="10"></td>
          </tr>
          <?php
                
#Aqui pregunto si el campo "imagen_accesorio" es igual al vacio, que no muestre nada,
                #caso contrario, que muestre la imagen con el dato.          
                  
if($row_accesorio['imagen_accesorio']==""){
                }else{
          
?>          
          <tr>
            <td>                
                <a href="javascript:imagen_accesorios('miusb_imagen_accesorio.php?accesorio=<?=$row_accesorio['idaccesorio']; ?>','<?=$_GET['valor']; ?>');">
                  <img src="accesorios/<?=$row_accesorio['imagen_accesorio']; ?>" width="50" height="50" border="0" title="haga clic para ver mas" />                
                </a>                
            </td>
          </tr>
          <?php
                  
}
          
?>          
          <tr>
          <?php
                
#Aqui pregunto si el campo "precio_accesorio" es igual al vacio, que no muestre nada,
                #caso contrario, que muestre el precio.          
                  
if($row_accesorio['precio_accesorio']==""){
                }else{
          
?>          
            <td height="10">
                <?php
                    
if(!isset($_SESSION['var_usuario'])){
                    }else{
                
?>   
                <?php
                    
echo $i;
                
?>
                       <input type="checkbox" name="precio_accesorio<?=$i?>" id="precio_accesorio<?=$i?>" value="<?=$row_accesorio['precio_accesorio']; ?>" onclick="agregar_cotizador_accesorios('<?=$valor?>','<?=$i?>','<?=$row_accesorio['precio_accesorio']; ?>');" />
                
                <?php
                    
}
                
?>

                  $ <?=$row_accesorio['precio_accesorio']; ?>
                
            </td>
          </tr>
          <?php
                  
}
          
?>          
        </table>
mi codigo de javascript.

Código HTML:
function agregar_cotizador_accesorios(valor,valor_check,pa){
	//donde se mostrará lo resultados
	divresultado = document.getElementById('contenido'+valor);
	
	idprod = document.getElementById('idproducto'+valor).value;
	codprod = document.getElementById('codproducto'+valor).value;
	pa = document.getElementById('precio_accesorio'+valor).value;
	cant = document.getElementById('cantidad'+valor).value;
	
	ajax=objetoAjax();
	
	ajax.open("POST", "miusb_agregar_cotizador_accesorio.php",true);
	ajax.onreadystatechange=useHttpResponse_cotizador_accesorios;
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores

	alert(valor);
	alert(valor_check);
	alert(pa);
	ajax.send("valor="+valor+"&idproducto="+idprod+"&codproducto="+codprod+"&precio_accesorio="+pa+"&cantidad="+cant);
	
	
}
nota:

$valor es una variable que se matiene, es decir como muestro os productos en filas con un bucle, en las pestañas le puse en la url:

Código HTML:
<a href = "dato.php?valor=<?=$i; ?>"contenido</a> 
en resumen, me sigue mostrando el mismo valor del checkbox. cual es mi error ue me sigue mostrando el mismo valor.

ayudenme por favor.

Última edición por esaenz22; 29/05/2009 a las 09:42 Razón: detalles que faltaban agregar.
  #22 (permalink)  
Antiguo 29/05/2009, 09:51
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

supongo que en los
alert(valor);
alert(valor_check);
alert(pa);

para cada iteracion te muestra los mismo valores (excepto el valor_chek que es consecutivo incremental)

si el calculo del producto esta en base a esos parametros (los cuales son constantes) la logica indica que dara el mismo resultado.

algun dato adicional que veas en el HTML resultante??

saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #23 (permalink)  
Antiguo 29/05/2009, 10:08
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

y como lo soluciono Avatar810 ?.

saludos.
  #24 (permalink)  
Antiguo 29/05/2009, 10:17
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: me muestra el mismo valor del checkbox

Los valores que estas cargando se reemplazan a mi parecer es porque no usas un array de los checkbox, crea un array y que almacene el valor que deseas por ejemplo.

Código PHP:
<input type="checkbox" name="precio[<?=$fila['id']?>]"value="<?=$fila['precio']?>" >
Siendo $fila['id'] y $fila['precio'], reusltados de uan consulta a tu BD.

como no manejas un array de esos valores se estan chancando.

Me parece que sucede eso, suerte y me comentas como te fue.
  #25 (permalink)  
Antiguo 29/05/2009, 10:24
Avatar de racanix  
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: me muestra el mismo valor del checkbox

Que tal amigo he leido tu problema... la forma de saber que esta pasando con tus variables
ajax lo puedes hacer con el firebug de firefox y checar que envia y que te responde el servidor
  #26 (permalink)  
Antiguo 29/05/2009, 10:59
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

SUPONIENDO (ya que no conozco lo que hace tu sistema) (podrias poner minimo un pantallazo de lo que muestras en pantalla??)

1) Tienes tu aparador del producto (donde muestras los datos y demas caracteristicas
2) abajo se muetran los productos relacionados (accesorios) en forma de lista con un checkbox
3) esta lista incluye nombre_accesorio, imagen_accesorio, precio_accesorio
4) al palomear uno debes enviar los datos a una funcion (para agregarlo a la cotizacion).

Si es asi supongo que necesitas enviar son id_accesorio, y precio_accesorio, no necesitas el "valor"

REMARCO estoy alucinando con lo que supongo haces...
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #27 (permalink)  
Antiguo 29/05/2009, 13:29
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

por eso Avatar810. yo envio solo el precio_accesorio (que es un campo de mi tabla).

el funcionamiento es el siguiente:

1. muestro el cotizador con un formulario y los campos pedido minimo, cantidad, precio unitario.

2. los campos pedido minimo y precio unitario son campos que consulto de mi tabla productos.

3. selecciono la cantidad a elegir. si el pedido minimo es menor, no debe guardarme nada y me debe mostrarme un mensaje de alerta del javascript (eso si funciona). si he seleccionado la cantidad que es 11, lo agrega al cotizador.

4. me muestra los detalles que he agregado en la tabla cotizador y al costado hay un checkbox que dice accesorios y dentro de ese checkbox le pongo una consulta sql condicionando por el codigo del producto y por la cantidad. en el checkbox le puse una funcion del javascriipt (del ajax) para que me redireccione a los accesorios (si la cantidad fue agregada). si he agregado 11, el en chekcbo le doy clic y me muestra en los acceosrios y la cantidad que le envio por url, lo envio por get, lo almaceno en una session y lo almaceno en un campo oculto con el value.

5. despues de eso, reviso en el firebug que los check de los accesorios sean diferentes. doy clic a uno y me registra en mi tabla acceosrios con el precio del accesorio multiplicado por la cantidad.

y por ultimo, el campo id_accesorio es un campo autoincrementado. viendo la respuesta de racanix, me fije en el firebug y la lista que me muestra son diferentes los precios en el value del checkbox y en la funcion del ajax que voy a agregar al cotizador.

en resumen, porque me registra el mismo precio del accesorio. recalcando de nuevo, sera mi ajax que esta haciendo el procedimiento mal.

este es mi codigo de ajax.

Código HTML:
function agregar_cotizador_accesorios(valor,pa){
	//donde se mostrará lo resultados
	divresultado = document.getElementById('contenido'+valor);
	
	idprod = document.getElementById('idproducto'+valor).value;
	codprod = document.getElementById('codproducto'+valor).value;
	pa = document.getElementById('precio_accesorio'+valor).value;
	cant = document.getElementById('cantidad'+valor).value;
	
	ajax=objetoAjax();
	
	ajax.open("POST", "miusb_agregar_cotizador_accesorio.php",true);
	ajax.onreadystatechange=useHttpResponse_cotizador_accesorios;
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores

	ajax.send("valor="+valor+"&idproducto="+idprod+"&codproducto="+codprod+"&precio_accesorio="+pa+"&cantidad="+cant);
	
}
lo de arriba que mencione debi especificar que es lo que hace mi cotiador, asi para no estar dandole vueltas. porque colocando mi codigo, y no especificando de que se trata, nadie entendera que es lo que hace cada funcion (ya sea php, javascript, ajax)

ese es mi problema. me muestra el mismo precio accesorio del checkbox. hice un alert en el javascript y aun asi me muesra el mismo precio.

Última edición por esaenz22; 29/05/2009 a las 13:32 Razón: correcion del texto.
  #28 (permalink)  
Antiguo 29/05/2009, 14:14
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

En la ultima funcion que pusiste,
la funcion recibe 2 parametros
valor que es igual al $GET["valor"]
pa que es el precio en de tu BD

pero dentro del cuerpo de la funcion sustituyes el valor de pa
pa = document.getElementById('precio_accesorio'+valor). value;

porque haces eso???

Edit:
"en resumen, porque me registra el mismo precio del accesorio. recalcando de nuevo, sera mi ajax que esta haciendo el procedimiento mal."
que archivo es el que registra el precio ?? el "miusb_agregar_cotizador_accesorio.php"??
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #29 (permalink)  
Antiguo 29/05/2009, 14:30
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: me muestra el mismo valor del checkbox

el archivo que registra el precio es miusb_agregar_cotizador_accesorio.php Avatar810.
  #30 (permalink)  
Antiguo 29/05/2009, 15:15
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: me muestra el mismo valor del checkbox

prueba con esto

Código:
function agregar_cotizador_accesorios(valor,pa){
// Aviso de que esta enviando de parametro y que jala del documento
alert("Parametro pa="+pa+"\ngetElementById pa="+document.getElementById('precio_accesorio'+valor).value); //Avatar810

	//donde se mostrará lo resultados
	divresultado = document.getElementById('contenido'+valor);
	
	idprod = document.getElementById('idproducto'+valor).value;
	codprod = document.getElementById('codproducto'+valor).value;
	pa = document.getElementById('precio_accesorio'+valor).value;
	cant = document.getElementById('cantidad'+valor).value;
	
	ajax=objetoAjax();
	
	ajax.open("POST", "miusb_agregar_cotizador_accesorio.php",true);
	ajax.onreadystatechange=useHttpResponse_cotizador_accesorios;
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores

	ajax.send("valor="+valor+"&idproducto="+idprod+"&codproducto="+codprod+"&precio_accesorio="+pa+"&cantidad="+cant);
	
}
Solo agregue una linea
cual precio es el que dices que registra igual para todo??


Saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:03.