Cita: El nombre de la encuesta me lo graba muy bien pero las Resp 1 a la Resp 5 NO. me parece que no estoy recibiendo los valores de p[i]
Pues casi te das la respuesta a ti mismo... lo mejor es, en lugar de generar variables p1, p2... generar un array p que tenga las posiciones p[1], p[2]... etc...
En
encuesta2.php Código PHP:
<?php
$titulo=$_POST["titulo"];
$respuestas=$_POST["respuestas"];
for($i=1;$i<=$respuestas;$i++){
?>
<tr>
<td>respuesta <?php echo $i; ?></td>
<td><input name="p[]" type="text" size="50" maxlength="50"></td>
</tr>
<?php } ?>
En
encuesta3.php Código PHP:
//Recorremos todas las preguntas
foreach($_POST['p'] as $resp){
//Obtenemos el texto de la pregunta
//Y lo insertamos
$sql = "INSERT INTO respuestas(texto, votos, idenc) VALUES ('$resp' , 0, $id)";
$sql = mysql_query($sql);
} ?>
Saludos