validación checkbox en php

oskys
21 de Abril del 2005
buenas,

tengo un problemilla con un checkbox, os dejo una pate del codigo que me da dolores de cabeza:

<?php
if ($REQUEST_METHOD == "POST")
{
if ($activado) $checkedono = 1;
else $checkedono = 0;
}
else
{
?>

<form method="post" action="<?php $REQUEST_URI; ?>" onSubmit="verifica(this)">

<input type="checkbox" name="activado" <?php if ($resultados["activado"]==1) echo "checked"; ?>>
<br>
<input type="submit" name="button" tabindex="4" value="Modificar">
</form>

<?php } ?>

El hecho es que si el checked está "activado" y le doy al botón, me va bien y $checkedono=1, pero si no está "activado", entonces me da un error de que "$activado" no está declarado.

Alguna pistilla?

asias :)

j0pp
21 de Abril del 2005
Prueba con esto:

Archivo form.htm

<HTML>
<HEAD></HEAD>
<BODY>

<FORM NAME = "form" ACTION = "procesar_form.php" METHOD = "POST">
<INPUT TYPE = "CHECKBOX" NAME = "check1" VALUE = "activado">Checkbox 1<BR><BR>
<INPUT TYPE = "SUBMIT" NAME = "Probar!">

</BODY>
</HTML>

Archivo procesar_form.php

<?

if ($_POST["check1"] == "activado") echo "Checkbox activado!";
else echo "Checkbox desactivado ...";

?>

Saludos