Problemas con Mutiples Chekbox

Jorge Cortes
10 de Noviembre del 2005
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." - ";
}
}
?>

Jaime Vera
10 de Noviembre del 2005
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