Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2003, 16:59
DjNelson
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 8 meses
Puntos: 0
Pasar variables desde formularios web

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.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)