El codigo es el siguiente:
enc1.php
Código PHP:
<form name="form1" method="post" action="enc2.php">
<p>Titulo de la encuesta:
<input type="text" name="titulo">
</p>
<p>Número de opciones:
<input name="respuestas" type="text" size="5">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
Código PHP:
<?php
$respuestas=$_POST["respuestas"];
$titulo=$_POST["titulo"];
?>
<form action="enc3.php" method="post">
<table border="0">
<?php
for($i=1;$i<=$respuestas;$i++){
?>
<tr>
<td>respuesta <?php echo $i; ?></td>
<td><input name="p<?php echo $i;?>" type="text" size="50" maxlength="50"></td>
</tr>
<?php } ?>
</table>
<input type="submit" name="Submit" value="Enviar"></p>
<input name="titulo" type="hidden" value="<?php echo $titulo;?>">
<input type="hidden" name="respuestas" value="<?php echo $respuestas;?>">
</form>
Código PHP:
<?php
$respuestas=$_POST["respuestas"];
$titulo=$_POST["titulo"];
$texto=$_POST["p"][$i];
//Conectamos con la base de datos
include("../../configuracion.php");
//Obtenemos la fecha del sistema
$fecha = time();
//Insertamos la nueva encuesta
$sql = "INSERT INTO encuestas (titulo, fecha) VALUES ('$titulo', '$fecha') ";
$sql = mysql_query($sql);
//Ahora obtenemos el ID de la encuesta que acabamos de insertar
$sql = "SELECT id FROM encuestas ORDER BY fecha DESC LIMIT 0,1";
$sql = mysql_query($sql);
while($row = mysql_fetch_array($sql)){
$id=$row["id"];
}
//Recorremos todas las preguntas
for($i=1; $i<=$respuestas; $i++){
//Obtenemos el texto de la pregunta
$preg = p.$i;
$texto = $$preg;
//Y lo insertamos
$sql = "INSERT INTO respuestas(texto, votos, idenc) VALUES(\"$texto\", 0, $id)";
$sql = mysql_query($sql);
}
?>
<div align="center"><strong>Felicidades!! Si todo ha ido bien, tu encuesta ha
sido insertada!! </strong> </div>