Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2009, 08:43
Avatar de rompeguesos
rompeguesos
 
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Pregunta Problemas con este codigo

Hola amigos estoy cogiendo un codigo de crear un sistema de encuestas pero viene bastante mal, lo e modificado un poco ya que no traia ni los POST que recogen los datos. Actualmente no me recoge el texto que se mete en cada opcion y no los inserta en la base de datos.

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&uacute;mero de opciones
    <
input name="respuestas" type="text" size="5">
  </
p>
  <
p>
    <
input type="submit" name="Submit" value="Enviar">
  </
p>
</
form
enc2.php
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>
enc3.php
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>
el que falla?