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

Buenas, tengo un array con preguntas y diversas opciones, ya hice una pregunta referente a esto pero ahora tengo otra duda, necesito mostrar las preguntas de una en una, y que al apretar el boton de adelante pase a la siguiente, o que al apretar el boton de atras vuelva a la anterior, guardando la respusta que se habia dado (si se habia dado respuesta), la verdad, no tengo ni idea de como acerlo, supongo que es con variables de session, pero no se como hacer-lo la verdad... Si me pudierais ayudar me hariais un gran favor

Codi del array
Código PHP:
$test = array(
    Array(
'pregunta' =>'Donde se ejecuta el codigo PHP?',
        
'respuestas' => Array('Servidor','Cliente'),
        
'correcta' => 
    
),
    Array(
'pregunta' =>'Cual de estat son marcas para la insercion del codigo PHP en html?',
        
'respuestas' => array('< ? y ? >','< php >< /php >','<# y #>'),
        
'correcta' => 1
    
),
    Array(
'pregunta' =>'En que atributo del formulario especificamos la pagina a la que se envian los datos?',
        
'respuestas' => array('name','file','action','description'),
        
'correcta' => 3
    
),
    Array(
'pregunta' =>'Cual de estas instrucciones esta bien escrita en PHP?',
        
'respuestas' => array('if (a=0) print a','if (a==0) echo "hola mundo";','if (a==0) { echo ok }','if (a==0): print a;'),
        
'correcta' => 2
    
)
); 
Codigo php:
Código PHP:
<?php
    
if(isset($_SESSION['numpregunta']))
    {

    }
    else
    {
        
$_SESSION['numpresgunta']=0;
    }
?>

    <form action="examen.php" method="POST">
    <?php foreach ($test as $num => $t)
        {
                echo 
$num.". {$t['pregunta']} <br/><br/>";
                foreach (
$t['respuestas'] as $res)
            {
                echo 
'<input name="resp" value=$resp type="radio">'.$res."<br/>";
            }
            echo 
"<br/><br/>";
        }
?>
    </form>

    <a href="<?php $_SESSION['numpregunta']++ ?>">Adelante</a> 
    <a href="<?php $_SESSION['numpregunta']-- ?>">Atras</a>
Arriba de todo tengo:
Código PHP:
session_name("numpregunta");
session_start(); 
Muchas gracias de antemano