Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2012, 10:27
frmfernando
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Recuperar datos de Checkbox en PHP

Hola buenas tardes.

Desde un formulario envio una serie de datos entre ellos un checkbox, en realidad es un listado de productos que no tiene por que ser siempre la misma cantidad, lo que pretendo es cle el cliente pueda seleccionar dichos una serie de productos y que cuando le de a enviar se reciban en otra página para que se guarden en una BBDD.

El problema que tengo es que solo me guarda el último producto, me refiero a que si el cliente en un listado de 15 articulos ha seleccionado 3 solo se me guardad la ID del tercer articulo, por lo que he podido comprobar en mysql si que me genera los registros pero los deja en blanco.

Está claro que hay algo que no estoy haciendo bien pero no encuentro el problema.

Les pongo el código que tengo espero que alguien me pueda ayudar.

este es el código que utilizo para listar los productos

Código PHP:
<?php
$sql
="SELECT id_producto, denominacion, registro FROM productos ORDER BY denominacion ASC";
                            
$r=mysql_query($sql$link);
                            
                            while (
$fila=mysql_fetch_assoc($r)){
                                
$id_producto=$fila["id_producto"];
                                
$denominacion=$fila["denominacion"];
                                
$registro=$fila["registro"];
                        
?>
                        
                            <!-- -listar productos para que el cliente los seleccione -->
                            <input type="checkbox" name="denominacion<?php echo $contar_n_aplicaciones?>" value="<?php echo $id_producto?>"><?php echo $denominacion?><br />
                        
                        <?php
                                $cuentatabindex
++;//sumarle 1 a tabindex 
                                
}
                                
                                echo 
$id_producto;
?>
y este es el código que utilizo para recoger los datos y grabarlos en la BBDD

Código PHP:
$denominacion=array($_POST["denominacion$cuenta"]);
                            echo 
$denominacion_aux=$denominacion[0];
                            
                            
$sql="INSERT INTO hojacontrolproductos (denominacion) VALUES ('$denominacion_aux')";
                            
$r=mysql_query($sql$link); 
Gracias nuevamente.