Cita:
Iniciado por tredio si dejaras el script como te lo puse originalmente no habria problemas, como te dije antes creo que es mejor que se haya seleccionado una pregunta antes de volver.
por que no te gusta de esa manera?
Lo he modificado, ahora necesitas marcar una opción. De esta forma no veo que falle ;)
Si es muy complicado hacerlo de la otra forma lo dejaré así.
¿Sabes cómo agregar un botón en la última pregunta "FINALIZAR" ?
Si las preguntas fuesen fijas y tuviesen un número limitado de 10 preguntas y siempre fuesen 10, sería facil... pero al variar el número de preguntas según el camino que tomes, cómo lo haces?
Y otra pregunta, cómo guardarías las respuestas que se han ido marcando, para luego disponer de todas ellas cuando el usuario pulse sobre el botón FINALIZAR? utilizas alguna variable de sesión?
Lo he intentado así, pero no la guarda
Código PHP:
Ver original<?php
//EN EL ID DE CADA dl COLOCAMOS q- SEGUIDO POR EL NUMERO DE LA PREGUNTA, ESTO ES PARA SABER EN QUE PREGUNTA VAMOS
//CADA RESPUESTA SERA ALGO PARECIDO, TENDRA UN ID r- SEGUIDO POR EL NUMERO DE LA RESPUESTA
//LA CLASE QUE TIENE EL dl, SERA PARA INDICAR CUANTAS PREGUNTAS DEBEN SER SELECCIONADAS ANTES DE CONTINUAR
$num_pregunta=$_REQUEST['q']; // Recoge el número de la pregunta
$mis_respuestas[$num_pregunta]=$_REQUEST['r'];
$_SESSION['quiz'][$num_pregunta] = $_REQUEST['r']; // Guardo en la variable de sesión las respuestas
if ($_GET['q']==1){?>
<dl id="q-1" class="n[3]">
<dt>Pregunta <?php echo $num_pregunta ?> : <b>Selecciona 3 colores:</b></dt>
<dd id="r-1">Rojo</dd>
<dd id="r-2">Verde</dd>
<dd id="r-3">Azul</dd>
<dd id="r-4">Amarillo</dd>
<dd id="r-5">Negro</dd>
<dd id="r-6">Naranja</dd>
</dl>
<?php }elseif($_GET['q']==2) {?>
<dl id="q-2" class="n[1]">
<dt>Pregunta <?php echo $num_pregunta ?> : <b>¿Qué lenguaje de programacion te gusta mas?</b></dt>
<dd id="r-1">JAVA</dd>
<dd id="r-2">PHP</dd>
<dd id="r-3">ASP</dd>
<dd id="r-4">C</dd>
</dl>
<p>DEBUG: Respuestas de la pregunta <? echo ($num_pregunta-1).' : '.$_SESSION['quiz'][$num_pregunta]?></p>
Muchas gracias de antemano!