Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2012, 09:24
Mauk
 
Fecha de Ingreso: septiembre-2012
Ubicación: Mexico
Mensajes: 58
Antigüedad: 11 años, 7 meses
Puntos: 2
Pregunta Boton para guardar encuesta?

Que tal, pues ya tengo hecha una plantilla, o mas bien un formulario para la creación de encuestas, en la cual solicita el numero de preguntas que deseamos que se creen, entre otras opciones mas. Ahora bien después de que se crea y ya esta lista para ser contestada, necesito añadir un botón de GUARDAR ENCUESTA, el cual tenga asignada una función que guarde la encuesta, es decir guarde los archivos .php en donde el usuario desee, pero que la encuesta se guarde con los datos que se eligieron (preguntas, nombres, opciones, etc.).

Primero pregunto porque no se si esto sea posible, y que implica generación de código, así quisiera pedir de su ayuda o algún consejo para poder hacerlo, o si definitivamente no se puede.

Aquí tengo estos códigos con los cuales se crea la encuesta:

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='p[]' 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. ?>

Aquí el código donde ya se muestra la encuesta hecha, con las entradas que se le dieron en el formulario:

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['p'];
  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 method='POST' action=''>";
  15.         echo "<table border='1'>";
  16.        
  17.             foreach ($_POST['p'] as $pregunta){
  18.                  echo "<tr>";
  19.                  echo "<td><b> $pregunta </b></td>";
  20.                  echo "</tr>";
  21.                  echo "<tr>";
  22.                  echo "<td><input type='radio' name='ans1' value='1'>Opcion 1</td>";
  23.                  echo "<td><input type='radio' name='ans2' value='2'>Opcion 2</td>";
  24.                  echo "<td><input type='radio' name='ans3' value='3'>Opcion 3</td>";
  25.                  echo "<td><input type='radio' name='ans4' value='4'>Opcion 4</td>";
  26.                  echo "</tr>";
  27.             }
  28.        
  29.         echo "</table>";
  30.         echo "</br>";
  31.         echo "<b> Comentarios: </b>";
  32.         echo "<br>";
  33.         echo "<textarea name='coments' cols='50' rows='5'></textarea>";
  34.         echo "</br>";
  35.         echo "</br>";
  36.         echo "<input type='submit' name='guardarEnc' value='Guardar Encuesta'>";
  37.     echo "</form>";
  38. ?>