Foros del Web » Programando para Internet » PHP »

Problema con sistema de preguntas y respuestas

Estas en el tema de Problema con sistema de preguntas y respuestas en el foro de PHP en Foros del Web. Hola, tengo el siguiente formulario... Como la cantidad de preguntas y respuesta, puede variar de un cuestionario a otro, en el campo respuestas lo tengo ...
  #1 (permalink)  
Antiguo 02/02/2015, 13:16
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 10 años
Puntos: 1
Problema con sistema de preguntas y respuestas

Hola, tengo el siguiente formulario...



Como la cantidad de preguntas y respuesta, puede variar de un cuestionario a otro, en el campo respuestas lo tengo así

<input name="respuestas[<?=$i?>]" type="text" value="Respuesta <?=$i?>" size="25">

Tengo mi tabla preguntas


Y mi tabla respuestas...



El detalle es que todo va bien, excepto porque mi tabla respuestas, solo guarda los 4 ultimos valores del formulario, en lugar de los 16 correspondientes, mi codigo es este....

Código PHP:
Ver original
  1. public function agregar_preguntas1($id){
  2.         global $mysqli;
  3.             $mi = new MultipleIterator();
  4.             $mi->attachIterator(new ArrayIterator($_POST[preguntas]));
  5.             $mi->attachIterator(new ArrayIterator($_POST[rubro]));
  6.             $mi1 = new MultipleIterator();
  7.             $mi1->attachIterator(new ArrayIterator($_POST[respuestas]));
  8.             $mi1->attachIterator(new ArrayIterator($_POST[orden]));
  9.             foreach($mi as $value){
  10.             list($pregunta, $rubro) = $value;
  11.             $query = "INSERT INTO preguntas SET id_cuestionario='$_REQUEST[id]',pregunta='$pregunta',rubro='$rubro'";
  12.             mysqli_query($mysqli, $query);
  13.             }
  14.             foreach($mi1 as $value1){
  15.             list($respuesta, $ord) = $value1;
  16.                 $query_s="SELECT * FROM preguntas WHERE id_cuestionario='$_REQUEST[id]'";
  17.                 if ($sql_s = $mysqli->query($query_s)) {
  18.                 while($preg = $sql_s->fetch_assoc()){
  19.             $sql = "INSERT INTO respuestas SET id_pregunta='$preg[id]',id_cuestionario='$_REQUEST[id]',respuesta='$respuesta',orden='$ord'";
  20.             mysqli_query($mysqli, $sql);
  21.                 }
  22.                 }
  23.             }
  24.         //header("Location: $URL/index.php?nav=a&content=cuestionarios&msj=1");
  25.     }

Última edición por jolquera; 02/02/2015 a las 13:21

Etiquetas: formulario, html, mysql, preguntas, respuestas, select, sistema, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:23.