Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/12/2014, 11:38
jolquera
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Foreach dentro de otro foreach, controlar la ejecucion

Solucionado, esto quedo así

<form>
<input name="preguntas[]" type="text" value="<? if($row[pregunta]!=""){ echo $row[pregunta]; }else{ echo "pregunta $j"; }?>" size="40">

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

Y la funcion es esta...

global $mysqli;
$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($_POST[preguntas]));
$mi->attachIterator(new ArrayIterator($_POST[rubro]));
$mi1 = new MultipleIterator();
$mi1->attachIterator(new ArrayIterator($_POST[respuestas]));
$mi1->attachIterator(new ArrayIterator($_POST[orden]));
foreach($mi as $value){
list($pregunta, $rubro) = $value;
$query = "INSERT INTO preguntas SET id_cuestionario='$_REQUEST[id]',pregunta='$pregunta',rubro='$rubro'";
mysqli_query($mysqli, $query);
foreach($mi1 as $value1){
list($respuesta, $ord) = $value1;
$result = $mysqli->query("SELECT MAX(id) as id FROM preguntas WHERE id_cuestionario='$_REQUEST[id]'");
$preg = $result->fetch_assoc();
$sql = "INSERT INTO respuestas SET id_pregunta='$preg[id]',id_cuestionario='$_REQUEST[id]',respuesta='$respuesta',orden='$ord'";
mysqli_query($mysqli, $sql);
}
}