Foros del Web » Programando para Internet » PHP »

examen online con php

Estas en el tema de examen online con php en el foro de PHP en Foros del Web. Bueno soy nuevo en esto de php, decidi hacer una pagina web donde incluiria un examen para contesrarlo en linea, el problema surgio cuando no ...
  #1 (permalink)  
Antiguo 25/05/2008, 18:25
 
Fecha de Ingreso: abril-2008
Mensajes: 15
Antigüedad: 16 años, 6 meses
Puntos: 0
examen online con php

Bueno soy nuevo en esto de php, decidi hacer una pagina web donde incluiria un examen para contesrarlo en linea, el problema surgio cuando no tenia ni la menor idea de como hacerlo asi que comence a buscar informacion y decidi hacerlo de la siguiente manera:

primero hice un form en una pagina llamada examen1.php con el siguiente codigo;

<html>
<body>


<form id="form1" name="preguntas" method="post" action=" revisa.php">
<p>1.-¿Cuantas casillas tien un tablero de ajedrez?</p>
<input type="radio" name="respuesta1" value="0"/>a) 48
<input type="radio" name="respuesta1" value="5"/>b) 64
<input type="radio" name="respuesta1" value="0"/>c) 84 <br /><br />
</body>
</html>


El codigo de revisa.php es el siguiente:

<?
$a=1;
$resultado=0;
while($a<=10){
$resultado=$resultado+$respuesta.$a;
$a++;
}
echo $resultado;
?>


Me devuelve como resultado siempre 0.
No se si me error es de logica o de gramatica, si alguien me puede decir por que no funciona, supongo que funcionaria bien en c++, Gracias saludos
  #2 (permalink)  
Antiguo 25/05/2008, 20:03
 
Fecha de Ingreso: abril-2008
Ubicación: Montevideo - Uruguay
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: examen online con php

Hi !

No entiendo muy bien de la forma que lo quieres hacer, pero seguramente de esa forma tendras unos problemas, ya que el valor de los RADIO pueden ser vistos desde el Codigo fuente de la pagina :S...

Lo que deberias hacer es que el valor sea 1, 2 o 3... Y luegos tomarlos por PHP y establecer si es o no la respuesta correcta:

Código PHP:
<?php
    $pregunta_1 
$_POST["respuesta1"];
    
    if (
$pregunta_1 == 2) {
        echo 
"Correcto"
    }
    
    
// Esto es de ejemplo obviamente.
?>
Espero te sirva!

-ByE-
  #3 (permalink)  
Antiguo 25/05/2008, 22:19
 
Fecha de Ingreso: enero-2008
Mensajes: 132
Antigüedad: 16 años, 10 meses
Puntos: 6
Respuesta: examen online con php

Te regresa siempre 0 por que estas "concatenando" en vez de sumar en esta linea

Código PHP:
$resultado=$resultado+$respuesta.$a
  #4 (permalink)  
Antiguo 25/05/2008, 23:54
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: examen online con php

es asi..

Cita:

<html>
<body>


<form id="form1" name="preguntas" method="post" action=" revisa.php">
<p>1.-¿Cuantas casillas tien un tablero de ajedrez?</p>
<input type="radio" name="respuesta1" value="48"/>a) 48
<input type="radio" name="respuesta1" value="64"/>b) 64
<input type="radio" name="respuesta1" value="84"/>c) 84 <br /><br />
</body>
</html>

Cita:

El codigo de revisa.php es el siguiente:

pongamoles k la respuesta correcta es 64

<?
$resultado = $_POST['respuesta1'];

if ( $resultado == "64" ) {
echo "La respuesta es correcta.";
} else {
echo "La respuesta es incorrecta";
}

?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 12:59.