Foros del Web » Programando para Internet » PHP »

Sugerencia para cuestionario.

Estas en el tema de Sugerencia para cuestionario. en el foro de PHP en Foros del Web. Buenas! Estoy realizando en php un cuestionario que consta de muchas preguntas, unas 100. Para realizar el cuestionario he usado varios formularios(paginas) distintos, a los ...
  #1 (permalink)  
Antiguo 08/01/2009, 17:50
Banshi
Invitado
 
Mensajes: n/a
Puntos:
Sugerencia para cuestionario.

Buenas!
Estoy realizando en php un cuestionario que consta de muchas preguntas, unas 100. Para realizar el cuestionario he usado varios formularios(paginas) distintos, a los cuales se acceden dependiendo de las respuestas que vayamos dando. Por ejemplo, ¿Trabajas? posibles respuestas: SI/NO. Si dice si, salta a un nuevo formulario y si dice no, continua por otro formulario distinto. Lo que necesito saber es de que modo puedo ir manteniendo las variables(respuestas a las preguntas) hasta el final del cuestionario, para una vez que se obtienen todos los datos, almacernarlos como un nuevo registro en la BD. Se, que puedo ir pasando las variables de un formulario a otro a traves de GET/POST, pero tendria que estar pasando variables y recogiendolas en los formularios, continuamente. Existe alguna otra alternativa? Gracias.

PD: Perdonad que no ponga los acentos pero tengo el teclado chungo
  #2 (permalink)  
Antiguo 08/01/2009, 17:57
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Sugerencia para cuestionario.

Puedes utlizar variables de session para mantener las respuestas que eligieron en todas las paginas

http://www.php.net/session

tambien ir guardando cada respuesta en la DB pero seria como muy largo
  #3 (permalink)  
Antiguo 09/01/2009, 03:35
Banshi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sugerencia para cuestionario.

Gracias por responder, me vere la pagina que me has puesto, a ver si aprendo el uso de las sesiones. Lo de ir metiendo los datos en el resgitro poco a poco se me habia ocurrido tambien, pero al igual que lo otro, lo veia un poco engorroso.
  #4 (permalink)  
Antiguo 10/01/2009, 09:03
Banshi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sugerencia para cuestionario.

A ver si me podeis ayudar de nuevo. Estoy practicando con las sesiones, pero algo tengo que hacer mal porque no me sale. He hecho 3 paginas muy simples en php para comprobar si me mantiene los valores que son las siguientes:

Esta seria la primera que es donde cogemos los valores.-
Código:
<?php
session_start();//Inicio de sesion
?>
<form id="f1" name="f1" method="post" action="prueba.php">
  
  <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td><span class="texto"> 1. Tu Sexo</span>
        <table border="1" cellpadding="0" cellspacing="0"  >
          <tr class="texto">
            <td><label>
              <input type="radio" name="SEXO" id="HOMBRE" value="HOMBRE">
            </label></td>
            <td>&nbsp;Hombre&nbsp;</td>
            <td><label>
              <input type="radio" name="SEXO" id="MUJER" value="MUJER">
            </label></td>
            <td>&nbsp;Mujer&nbsp;</td>
          </tr>
        </table>
        </td>
    </tr>
  </table>
  <p align="center" class="texto">
    <input type="submit" name="button" id="button" value="Siguiente &raquo; ">
  </p>
</form>
La segunda donde recogemos el valor de la variable.-
Código:
<?php
$_SESSION["SEXO"]=$_POST["SEXO"];
?>
<A href="otra.php">Comprobar los valores</A>
La tercera donde intento ver el valor, he probado de distintas formas pero siempre me dice que no esta definida la variable.-
Código:
<?php
echo $_SESSION["SEXO"]."<br>";
echo session_id()."<br>";
session_destroy();
?>
A ver si me podeis decir que hago mal, gracias.
  #5 (permalink)  
Antiguo 10/01/2009, 12:56
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sugerencia para cuestionario.

Recuerda que session_start() debe estar en todos los scripts que vayan a usar las variables de sesión.

  #6 (permalink)  
Antiguo 11/01/2009, 04:55
Banshi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sugerencia para cuestionario.

Cita:
Iniciado por okram Ver Mensaje
Recuerda que session_start() debe estar en todos los scripts que vayan a usar las variables de sesión.

Gracias, pensaba que poniendo session_start() en el primer script que se ejecutaba, ya valia. Ya me sale bien .
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




La zona horaria es GMT -6. Ahora son las 05:49.