Ver Mensaje Individual
  #29 (permalink)  
Antiguo 16/09/2010, 00:20
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Cómo crear una encuesta/quiz inteligente con jquery

Cita:
Iniciado por tredio Ver Mensaje
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
  1. <?php
  2. //EN EL ID DE CADA dl COLOCAMOS q- SEGUIDO POR EL NUMERO DE LA PREGUNTA, ESTO ES PARA SABER EN QUE PREGUNTA VAMOS
  3. //CADA RESPUESTA SERA ALGO PARECIDO, TENDRA UN ID r- SEGUIDO POR EL NUMERO DE LA RESPUESTA
  4. //LA CLASE QUE TIENE EL dl, SERA PARA INDICAR CUANTAS PREGUNTAS DEBEN SER SELECCIONADAS ANTES DE CONTINUAR
  5.  
  6. $num_pregunta=$_REQUEST['q']; // Recoge el número de la pregunta
  7. $mis_respuestas=array();
  8. $mis_respuestas[$num_pregunta]=$_REQUEST['r'];
  9.  
  10. $_SESSION['quiz'][$num_pregunta] = $_REQUEST['r']; // Guardo en la variable de sesión las respuestas
  11.  
  12. if ($_GET['q']==1){?>
  13. <dl id="q-1" class="n[3]">
  14.     <dt>Pregunta <?php echo $num_pregunta ?> : <b>Selecciona 3 colores:</b></dt>
  15.     <dd id="r-1">Rojo</dd>
  16.     <dd id="r-2">Verde</dd>
  17.     <dd id="r-3">Azul</dd>
  18.     <dd id="r-4">Amarillo</dd>
  19.     <dd id="r-5">Negro</dd>
  20.     <dd id="r-6">Naranja</dd>
  21. </dl>
  22.  
  23. <?php }elseif($_GET['q']==2) {?>
  24. <dl id="q-2" class="n[1]">
  25.     <dt>Pregunta <?php echo $num_pregunta ?> : <b>¿Qué lenguaje de programacion te gusta mas?</b></dt>
  26.     <dd id="r-1">JAVA</dd>
  27.     <dd id="r-2">PHP</dd>
  28.     <dd id="r-3">ASP</dd>
  29.     <dd id="r-4">C</dd>
  30. </dl>
  31. <p>DEBUG: Respuestas de la pregunta <? echo ($num_pregunta-1).' : '.$_SESSION['quiz'][$num_pregunta]?></p>

Muchas gracias de antemano!