Foros del Web » Programando para Internet » PHP »

Ayuda a insertar checkbox no selecsionado en bd

Estas en el tema de Ayuda a insertar checkbox no selecsionado en bd en el foro de PHP en Foros del Web. Hola . lo que quiero hacer es guardar o actualisar tambien los checkbox no selecsionados en mi bd con valor 0 y los selecsionados con ...
  #1 (permalink)  
Antiguo 28/09/2010, 06:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 0
Ayuda a insertar checkbox no selecsionado en bd

Hola .

lo que quiero hacer es guardar o actualisar tambien los checkbox no selecsionados en mi bd con valor 0 y los selecsionados con valor 1.

esta es mi funcion que genera mi checkbox

Cita:
function Memoria($vector,$nombre,$valor)
{
$resu="<b>Memoria</b><br>\n";

for($i=0;$i<count($vector);$i++)
{
$checked="";
$value="1";
$marcado= substr($valor,$i,1);
if ($marcado>0) { $checked=" checked=\"checked\""; }

$resu.="<input type=\"checkbox\" name=\"".$nombre."\" value=\"".$value."\" ".$checked."/>".utf8_encode($vector[$i])."".utf8_encode($marcado)."<br>\n";
}

$resu.="<br>\n";

return $resu;
}
esto lo envio con boton submit.

espero su ayuda
  #2 (permalink)  
Antiguo 28/09/2010, 20:53
 
Fecha de Ingreso: septiembre-2009
Ubicación: Neuquén
Mensajes: 142
Antigüedad: 15 años, 1 mes
Puntos: 12
Respuesta: Ayuda a insertar checkbox no selecsionado en bd

Si mal no me acuerdo, los "checkbox" no marcados, no son enviados... Por lo tanto sería algo así:

Un formulario de prueba:
Código HTML:
Ver original
  1. <form method="post">
  2.     <input type="checkbox" name="azul" value="blue" />
  3.     <input type="checkbox" name="rojo" value="red" />
  4.     <input type="checkbox" name="amarillo" value="yellow" />
  5.     <input type="submit" />
  6. </form>

Para detectar los valores hariamos algo así:
Código PHP:
Ver original
  1. $azul = isset($_POST["azul"]) ? 1 : 0;
  2. $rojo = isset($_POST["rojo"]) ? 1 : 0;
  3. $amarillo = isset($_POST["amarillo"]) ? 1 : 0;

Ahora supongamos que el usuario decide marcar sólo el "rojo":
Código PHP:
Ver original
  1. var_dump($azul, $rojo, $amarillo);

Al haber enviado el formulario eso deberá dar como resultado lo siguiente:
Código PLAIN:
Ver original
  1. int(0)
  2. int(1)
  3. int(0)

Por lo tanto, $azul = 0, $rojo = 1 y $amarillo = 0

Espero que te sirva.
¡Saludos!

Etiquetas: checkbox, insertar, php+mssql, actualizar
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 21:20.