Según lo que tengo entendido, el
checkbox envía su
value sólo si está checkeado al momento del
submit. Sin embargo, por conversión de tipos debiera leerte como
false un cero, y un uno como
true. El "error" que te pone no es realmente un error sino un
notice (un aviso). Puedes evitarlo poniendo "
@", o lo que sería mucho más prolijo, comprobar que esté seteada la variable:
form.html:
Código HTML:
<input type="checkbox" name="check1" value="1" />
procesaForm.php:
Código PHP:
// Forma prolija, no hace falta comprobar cuál es el valor de la variable, sólo si existe
if(isset($_REQUEST['check1']))
{
echo "check1 checkeado";
}
else
{
echo "check1 no checkeado";
}
// Forma "sucia"
if(@$_REQUEST['check1'])
{
echo "check1 checkeado";
}
else
{
echo "check1 no checkeado";
}
¡Suerte!