Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2009, 19:59
anderson2
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
recibir checkbox dinamicos

hola tengo un problema q me tiene mareado.. estoy enviando un formulario para editar preferencias marcadas en checkbox ... el problema es cuando los recibo, siempre el primer checkbox me aparece como marcado, independientemente si se marcó o no, les dejo el código haber si encuentrar el fallo, de antemano les agradesco su ayuda.

Código PHP:
if($status[$i]=="alto")echo"<input type='checkbox' name='status[]' value='$i' checked>";
else echo
"<input type='checkbox' name='status[]' value='$i'>";?> 
$status[$i] viene de una consulta a la bd

para recogerlos:

Código PHP:
for($i=0;$i<$cont;$i++) $sta[]=$_POST["status"][$i]);

// para determinar cual fue checkado:
for($i=0;$i<$cont;$i++){
        if(
in_array($i,$sta))$status[$i]="check";else $status[$i]="no check";} 
el problema es para el primer elemento de $status siempre aparece checkado, los demas elementos funcionan bien

tambien probé el siguiente codigo y me pasa lo mismo


Código HTML:
<form action="index.php?var=1" method="post">
	<? for($i=0;$i<7;$i++){?>
	<input type='checkbox' name='pre[]' value='<?=$i?>'><?
	}?>
	<input type="submit">
</form> 
Código PHP:
if($var==1){
    for(
$i=0;$i<7;$i++)$arr[]=$_POST['pre'][$i];
    
    for(
$i=0;$i<7;$i++){
        for(
$j=0;$j<7;$j++){
            if(
$arr[$j]==$i)$check[$i]="chek";
        }
        if(
$check[$i]!="premium")$check[$i]="no chek";
    }
    for(
$i=0;$i<7;$i++)echo "num ".$i." : ".$check[$i]."<br>";