Tengo un formulario:
<form method="get" action = "intermedio.php">
¿Que echas en falta en la web?<br>
<input type ="hidden" name="archivo" value="cuestionario.txt">
<input type ="radio" name="opcion" value ="0">Mas contenidos<br>
<input type ="radio" name="opcion" value ="1">Un mejor diseño<br>
<input type ="radio" name="opcion" value ="2">Las dos cosas<br>
<input type="submit" name="boton" value="Vota">
<input type="submit" name="boton" value="Ver">
</form>
En "intermedio.php" hay una serie de funciones que abren un archivo (cuestionario.txt), leen un número y le suman 1, guardando otra vez el archivo.
Todo funciona bien cuando marco algún radiobutton, pero si no marco ninguno y le doy a enviar me dice que la variable "opcion" no tiene valor (cosa que es cierta) y yo quería controlar eso, es decir, en caso de que no tuviera valor quería ver el resultado de la votación sin más.
Existe una función para comprobar si una variable tiene valor (IS_NULL):
Al principio del intermedio.php comprobamos si la variable opcion tiene valor:
if (IS_NULL ($opcion)) {
echo "No has seleccionado nada";
}
Muestra el mensaje pero me sigue diciendo que $opcion no tiene valor.
Alguien puede decirme cómo controlar mejor esto?.
Aquí tenéis el ejemplo.
En el servidor le deben de tener desactivado el informe de errores, de manera que no devuelve el error.
Me he fijado en que si votas en blanco suma 1 a la primera opción.
A veces dá un error 404, volvedlo a intentar, el script se encuentra en el servidor.
Saludos y gracias.