Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/03/2004, 04:38
Avatar de puchitol
puchitol
 
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola, vamos a ver...
el problemilla que veo es el de si siempre van a ser las mismas preguntas o no, me explico... Si fueran simpre las mismas preguntas, no tendrias mayor problema, solo tendrias que hacer 20 $_POST['valor_radiobutton'] (donde valor_radiobutton es el valor que tiene la opcion seleccionada en el formulario del examen) e ir sumando todos los valores para obtener la nota final. En caso contrario, que imagino que sera tu caso, querras ir cambiando las preguntas, por lo que iran cambiando los nombres de los radiobutton,no?. Entonces, para este caso, una manera que piensote vendria bien seria la de utlizar variables de sesion para pasar los nombres de los radio y obtener asi su valor.

Ejemplo:

en formulario.php
Código PHP:
<?
 session_start
();
?>
<form ....>
...
Pregunta 1: Como te llamas?:
Opcion 1<input type="radio" name="pregunta1" value=0>
Opcion 2<input type="radio" name="pregunta1" value=0.5>
Opcion 3<input type="radio" name="pregunta1" value=1>

<? // se almacena el nombre de los radio
     // para obtener asi el valor del radio seleccionado
    // en el ficehro evaluar.php
$_SESSION['pregunta'][1] = "pregunta1";
?>
Pregunta 2: Que edad tienes?:
20<input type="radio" name="pregunta2" value=0>
22<input type="radio" name="pregunta2" value=0.25>
23<input type="radio" name="pregunta2" value=0.75>
25<input type="radio" name="pregunta2" value=1>
<?
$_SESSION
['pregunta'][2] = "pregunta2";
?>
...
Asi hasta las 20 preguntas...
</form>
Creo que la sintaxis es asi, mas o menos, si te da algun problema intenta consultar la documentacion para las variables de sesion.

en evaluar.php
Código PHP:
<?
session_start
();
?>
<html>
...
<body>
<?
 
// recorrido de todas las preguntas y suma de las respuestas
 
$nota=0;
  for(
$i=1;$i<=20;$i++)
 {
   
$nota $nota $_SESSION['pregunta'][$i];
 }

 
// por pantalla la nota del examen
 
echo "La nota es: $nota";
?>
</body>
</html>
Creo que el codigo seria asi, de todas formas, como ya te he dicho, busca en la documentacion de PHP todo lo referente a sesiones

Espero que estes más orientado.

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je