Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2012, 09:41
Mauk
 
Fecha de Ingreso: septiembre-2012
Ubicación: Mexico
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Pregunta Problema al mostrar preguntas en encuesta

Que tal, sigo trabajando en un proyecto basado en creación de encuestas en base a una plantilla general, es decir el usuario selecciona el numero de preguntas que desea tener la encuesta entre otras opciones con las cuales no tengo problemas.

El problema es cuando el usuario desea un numero de preguntas que va desde 5 hasta 10 preguntas, las escribirá en unos campos de texto (INPUT's), entonces agrego un botón llamado "Crear encuesta", este botón hace la llamada hacia la pagina que procesa los datos del formulario para crear la encuesta.

Aquí mi código:

Código PHP:
Ver original
  1. <?php
  2.    
  3.     $numero_preguntas = $_GET["w"];
  4.    
  5.     echo "<form action='doEncuesta.php' method='POST'>";
  6.     echo "<b>2. Escriba el nombre de la encuesta: </b><input type='text' name='n_encuesta'>";
  7.     echo "<br>";
  8.     echo "<br>";
  9.     echo "<b>3. Seleccione Centro de trabajo: </b>
  10.                 <select name='agencias' id='lista'>
  11.                 <option selected value=''>Seleccione...</option>
  12.                 <option value='Distribucion'>Distribucion</option>
  13.                 <option value='Zona Poninente'>Zona Poniente</option>
  14.                 <option value='Zona Oriente'>Zona Oriente</option> 
  15.                 </select>";
  16.     echo "<br>";
  17.     echo "<br>";
  18.     echo "<b>4. Seleccione el tipo de encuesta: </b>
  19.                 <select name='contratos' id='lista2'>
  20.                 <option selected value=''>Seleccione...</option>
  21.                 <option value='Base Confianza'>Base Confianza</option>
  22.                 <option value='Base Sindical'>Base Sindicalizado</option>
  23.                 <option value='Temporal Confianza'>Temporal Confianza</option> 
  24.                 <option value='Temporal Sindicalizado'>Temporal Sindicalizado</option> 
  25.                 </select>";
  26.     echo "<br>";
  27.     echo "<br>";
  28.     echo "<b>5. Escriba las preguntas que tendra la encuesta:</b>";
  29.     echo "<br>";
  30.     echo "<br>";
  31.     for ($i='1';$i <= $numero_preguntas; $i++)
  32.         {
  33.         echo "Preguntas: <input type='text' name='p1' size='50'>";
  34.         echo "<br>";
  35.         }
  36.         echo "<br>";
  37.         echo "<input type='submit' name='crear' value='Crear encuesta'>";
  38.     echo "</form>";
  39.        
  40.             if(isset($_POST['crear'])){
  41.                 require("doEncuesta.php");
  42.             }  
  43. ?>


Y este el archivo doEncuesta.php que procesa los datos, muestro los datos con la función ECHO, pero el problema es que quiero que me muestre todas la preguntas que el usuario elija y escriba en las entradas de texto, añadiéndole a cada pregunta un área de texto, para que ahí se escriba su respuesta y al terminar de responderla se envié hacia una tabla de respuestas.

Código PHP:
Ver original
  1. <?php
  2.  
  3.     $n_encuesta = $_POST['n_encuesta'];
  4.     $c_trabajo = $_POST['agencias'];
  5.     $t_encuesta = $_POST['contratos'];
  6.     $preguntas = $_POST['p1'];
  7.    
  8.     echo "<h3 align='center'>El nombre de la encuesta es $n_encuesta </h3>";
  9.     echo "<br>";
  10.     echo "<h4 align='center'>El centro de trabajo es $c_trabajo</h4>";
  11.     echo "<h4 align='center'>El tipo de encuesta es $t_encuesta</h4>";
  12.     echo "<br>";
  13.     echo "<h4>Responde las siguientes preguntas:</h4>";
  14.     echo "<form>
  15.             $preguntas <input type='text' name='answer' size='80'>
  16.          </form>";
  17. ?>

Si alguien no me entiende, háganme saber, espero me puedan ayudar, GRACIAS!