Problemas con Mutiples Chekbox
hola! mi problema es el siguiente: genero varios checkbox segun los datos que traigo de una BD, (<input type="checkbox" name="cargo<? echo $cont; ?>">) en una pagina X y al traerme el valor en mi codigo de php me aparece: Notice: Undefined variable: Cargo1,Cargo2, Cargon ...
eso me aparece cuando no clickeo la opcion, si la clickeo todas es perfecto, he tenido cuidado al traerme la variable y nada, de verdad necesito arreglar ese problema con urgencia...
envio los codigos
aqui les envio el codigo he provado de todo antes de preguntas y ya estoy chato, gracias por los tip se agradecen...
**** Pagina Form.php *********
<? global $i,$cant_cargo; ?>
<html>
<head>
<title>Documento sin tÃtulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<SCRIPT LANGUAGE="JavaScript">
function Validar(forma)
{
var cont = forma.cont.value;
var id_cargo;
sw=0;
for (var j = 1; j <= cont; j++)
{
box = eval("forma.cargo" + j);
if (box.checked == true)
{
sw++;
}
}
forma.cant_cargo.value=sw;
forma.action="graba.php";
forma.submit();
}
</script>
<body>
<form name="myfrom" method="get" action="graba.php">
<? for ($i = 1; $i <= 10; $i++)
{ ?>
<input type="checkbox" name="cargo<? echo $i; ?>">
<? }
?>
<input name="cont" type="hidden" id="cont" value="<? echo $i; ?>">
<input name="cant_cargo" type="hidden" id="cant_cargo">
<input type="submit" name="Submit" value="Enviar" onClick="javascript:Validar(this.form)">
</form>
</body>
</html>
******** Graba.php *********
<? global $var_cargo_sel,$var_cargo,$i;
for ($i = 1; $i <= $cont; $i++)
{
$var_cargo_sel="cargo".$i;
$var_cargo=$$var_cargo_sel;
if ($var_cargo=="on")
{
echo "cargo".$i."=".$var_cargo." - ";
}
}
?>
eso me aparece cuando no clickeo la opcion, si la clickeo todas es perfecto, he tenido cuidado al traerme la variable y nada, de verdad necesito arreglar ese problema con urgencia...
envio los codigos
aqui les envio el codigo he provado de todo antes de preguntas y ya estoy chato, gracias por los tip se agradecen...
**** Pagina Form.php *********
<? global $i,$cant_cargo; ?>
<html>
<head>
<title>Documento sin tÃtulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<SCRIPT LANGUAGE="JavaScript">
function Validar(forma)
{
var cont = forma.cont.value;
var id_cargo;
sw=0;
for (var j = 1; j <= cont; j++)
{
box = eval("forma.cargo" + j);
if (box.checked == true)
{
sw++;
}
}
forma.cant_cargo.value=sw;
forma.action="graba.php";
forma.submit();
}
</script>
<body>
<form name="myfrom" method="get" action="graba.php">
<? for ($i = 1; $i <= 10; $i++)
{ ?>
<input type="checkbox" name="cargo<? echo $i; ?>">
<? }
?>
<input name="cont" type="hidden" id="cont" value="<? echo $i; ?>">
<input name="cant_cargo" type="hidden" id="cant_cargo">
<input type="submit" name="Submit" value="Enviar" onClick="javascript:Validar(this.form)">
</form>
</body>
</html>
******** Graba.php *********
<? global $var_cargo_sel,$var_cargo,$i;
for ($i = 1; $i <= $cont; $i++)
{
$var_cargo_sel="cargo".$i;
$var_cargo=$$var_cargo_sel;
if ($var_cargo=="on")
{
echo "cargo".$i."=".$var_cargo." - ";
}
}
?>
Intenta cambiar ésto:
{ ?>
<input type="checkbox" name="cargo<? echo $i; ?>">
<? }
por esto:
{ ?>
<input type="checkbox" name="cargo<? echo $i; ?>" value="off">
<? }
Haz una prueba y si aún asà no te funciona entonces para evitar que te aparezca ese error de variables indefinidas puedes usar algo como:
if(ISSET($Cargo1)){ alguna sentencia }else{$Cargo1="off";}
Lo último es un poco más extenso pero en casos de último recurso funciona.
SALUDOS( "jjaimevera");
www.dondeando.com
{ ?>
<input type="checkbox" name="cargo<? echo $i; ?>">
<? }
por esto:
{ ?>
<input type="checkbox" name="cargo<? echo $i; ?>" value="off">
<? }
Haz una prueba y si aún asà no te funciona entonces para evitar que te aparezca ese error de variables indefinidas puedes usar algo como:
if(ISSET($Cargo1)){ alguna sentencia }else{$Cargo1="off";}
Lo último es un poco más extenso pero en casos de último recurso funciona.
SALUDOS( "jjaimevera");
www.dondeando.com
