Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/04/2008, 11:23
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Re: Duda grande de checkbox

A ver si esto te sirve:


Esto es para generar los checkboxes:
Código PHP:
$sql="select * from palau ".$criterio." order by id desc limit ".$limitInf.",".$tamPag;
$res=mysql_query($sql);     
$cont=1;
while(
$registro=mysql_fetch_array($res)) 

echo 
'<input type="checkbox" name="nius_'$cont.'" value="'.$registro["id"].'">';
$cont++:
}  
echo 
'<input type="hidden" name="max" value="'.$cont.'">'

Esto para leer:
Código PHP:
for($l=1;$l<$_POST['max'];$l++)
{
    if(
array_key_exists('nius_'.$l,$_POST))
        print 
"El boton ".$l." fue seleccionado y su valor es".$_POST['nius_'.$l];
    else
        print 
"El boton ".$l." no fue seleccionado";

Supongo que no necesitas saber el id de los checkboxes que no han sido seleccionados

Si no, no te queda otrq que pasar de alguna forma todos los valores de los checkboxes, o bien por POST en un campo tipo hidden, o ya usando sesiones.

Pero esto de momento te debe de funcionar.

Voy a dejar un ejemplo por si acaso lo necesitas:

Código PHP:
$sql="select * from palau ".$criterio." order by id desc limit ".$limitInf.",".$tamPag;
$res=mysql_query($sql);     
$cont=1;
$cadena="";
while(
$registro=mysql_fetch_array($res)) 

echo 
'<input type="checkbox" name="nius_'$cont.'">';
$cadena.=$registro["id"]."_";
$cont++:
}  

$cadena=substr($cadena,0,(strlen($cadena)-1));
echo 
'<input type="hidden" name="max" value="'.$cont.'">';
echo 
'<input type="hidden" name="valores" value="'.$cadena.'">'

Código PHP:
$valor=explode("_",$_POST['valores']);

for(
$l=1;$l<$_POST['max'];$l++)
{
    if(
array_key_exists('nius_'.$l,$_POST))
        print 
"El boton ".$l." fue seleccionado y su valor es".$valor[$l-1];
    else
        print 
"El boton ".$l." no fue seleccionado y su valor es".$valor[$l-1];

La diferencia entre estos dos pares de código es que el primero no te devolvería los ids de los checkboxes no seleccionados y el segundo si...

Un saludo...
__________________
[+]
[+]

Última edición por yoseman; 07/04/2008 a las 12:04