El problema es de "HTML" no de PHP .. Los objetos Checkbox si están marcados su valor será el que indiues en su propiedad "value" .. y si no está marcado .. NO se envia .. He de ahí q te diga q la variable no está definida ...
<input name="tu_checkbox" type="checkbox"
value="tu_valor">
en PHP un checkbox lo peudes "validar":
Código PHP:
<?
// Suponiendo method de tu formulario es POST:
if (isset($_POST['tu_checkbox'])){
echo "El checkbox marcado tiene valor: ".$_POST['tu_checkbox'];
} else {
echo "no se marcó el checkbox";
}
Si quieres .. puedes omitir la propiedad "value" del checkbox y usarlo como un "booleano" (TRUE/FALSE) segun esté definida o no la variable del name= .. de tu checkbox ..
Un saludo,