Foros del Web » Programando para Internet » PHP »

pasar checkbox tildados y no tildados

Estas en el tema de pasar checkbox tildados y no tildados en el foro de PHP en Foros del Web. buen dia tengo el siguiente problema con checkbox. Genero check dinamicos de acuerdo a la consulta a la bd quedando algo asi Código PHP: if($status==1) ...
  #1 (permalink)  
Antiguo 27/08/2010, 13:31
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 14 años, 3 meses
Puntos: 5
Sonrisa pasar checkbox tildados y no tildados

buen dia

tengo el siguiente problema con checkbox.
Genero check dinamicos de acuerdo a la consulta a la bd quedando algo asi
Código PHP:
if($status==1)
                   {    
  
                   ?>
                 
                   <input name="habilitar[]" type="checkbox"  value="1" checked /><?
                   
}
                   else
                   {
                    
?><input name="habilitar[]" type="checkbox" value="0" /><?
                   
}
los check box los quiero usar para actualizar informacion si estan tildados o no estan tildados.
tengo boton submit que manda los check una vez modificados por el usuario

el problema es que no mas recibo los tildados y yo necesito todos los check

para actualizar la informacion

ayuda
__________________
LuZbIng
  #2 (permalink)  
Antiguo 27/08/2010, 13:37
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: pasar checkbox tildados y no tildados

entonces tal vez te sirvan mejor los radio button
__________________
Me junto con los que Saben, Queriendo Saber.
  #3 (permalink)  
Antiguo 27/08/2010, 13:38
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 12 años, 4 meses
Puntos: 12
Respuesta: pasar checkbox tildados y no tildados

Es un vector, prueba recibir con foreach()
  #4 (permalink)  
Antiguo 27/08/2010, 13:50
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: pasar checkbox tildados y no tildados

gracias a todos

recibo con foreach

el problema es el siguiente miren
genero el checkbox dinamicos asi
por ejemplo:

<input name="habilitar[]" type="checkbox" value="0" />
<input name="habilitar[]" type="checkbox" value="1" />//esta habilitado
<input name="habilitar[]" type="checkbox" value="0" />
<input name="habilitar[]" type="checkbox" value="0" />

pero y si yo modifico los check ejemplo asi

<input name="habilitar[]" type="checkbox" value="1" />
<input name="habilitar[]" type="checkbox" value="0" /
<input name="habilitar[]" type="checkbox" value="1" />
<input name="habilitar[]" type="checkbox" value="0" />

solo recibo

si recorro el arreglo sale
habilitado======0;habilitado======0;habilitado==== ==;habilitado======;

porque???
__________________
LuZbIng
  #5 (permalink)  
Antiguo 27/08/2010, 15:21
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 12 años, 4 meses
Puntos: 12
Respuesta: pasar checkbox tildados y no tildados

Hola LuZBinG:

comentarte que probé el script, la verdad es que no encuentro el problema, necesitas el values='' ??, por que el foreach recorre todos aquellos check box que tienen el checked activado.

este es mi ejemplo:
  #6 (permalink)  
Antiguo 27/08/2010, 15:22
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 12 años, 4 meses
Puntos: 12
Respuesta: pasar checkbox tildados y no tildados

Decía:
Código PHP:
<? 
if(isset($_POST['button'])){
foreach( 
$_POST['habilitar'] as $key => $value ) {
   echo 
"Key: $key; Valor: $value<br>";
}
}
?>
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <input name="habilitar[]" type="checkbox" id="asda" value="0" checked /> asdfasd<br />
  <input type="checkbox" name="habilitar[]" id="asda" value="1" />asdfasd <br />
  <input type="checkbox" name="habilitar[]" id="asda" value="0"/>asdfasd <br />
  <input type="checkbox" name="habilitar[]" id="asda" value="0" /> asdfasd<br />

  <input type="submit" name="button" id="button" value="Enviar" />

</form>
</body>
</html> 

Etiquetas: checkbox, pasar
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 19:30.