Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/11/2013, 15:02
ElleLawliet
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Formulario php preguntas de 1 en una

Ya casi lo tengo XD, ahora ya no me da errores ni nada, el unico problema que tengo, es que no siempre avanza cuando le doy al boton de avanzar, tengo que guardar 2 veces, y entonces pasa, pero cuando estoy en la segunda, en lugar de ir a la tercera va a la primera, y despues de la primera va a la tercera, y no entiendo porque, y otra cosa, el boton de guardar que has puesto, no se muy bien donde guarda las respuestas, y por ultimo el session_start() si que lo tengo puesto, pero esta en un php que esta encima de todo con el array. Este es el codigo, haber si tu ves en que me equivoco ahora...

Código PHP:
<html>
<body>

<?php

    $_SESSION
["numpregunta"] = (isset($_GET["num"]) ? $_GET["num"]: isset($_SESSION["numpregunta"]) ? $_SESSION["numpregunta"]: 0);
    
    if (isset(
$_POST["resp"]))
    {
        
$_SESSION["respostes"][$_SESSION["numpregunta"]] = $_POST["resp"];
    }
    else
    {
        
$_SESSION['numpregunta']=0;
    }
?>

    <form action="examen.php" method="POST">
    <?php

        $num 
$_SESSION['numpregunta'];
        
$t $test[$num];
            echo 
$num.". {$t['pregunta']} <br/><br/>";
             foreach (
$t['respuestas'] as $res)
            {
                 echo 
'<input name="resp" value="$resp" type="radio">'.$res."<br/>";
             }
         echo 
"<br/><br/>";
    
$_SESSION['numpregunta'] = $num;

    
$_SESSION['numpregunta'] = (isset($_GET['num']) ? $_GET['num']: $_SESSION['numpregunta']);
    
?>
    
        <a href="?num=<?php print ($_SESSION['numpregunta']-1); ?>">Pregunta Anterior</a> 
        <input type="submit" value="Guardar Respuesta" />
        <a href="?num=<?php print ($_SESSION['numpregunta']+1); ?>">Pregunta Siguiente</a>
    
    <? echo $_SESSION['numpregunta'];?>

    </form>


</body>
</html>
Muchas gracias por la ayuda que me estas dando!