|    
			
				03/12/2014, 11:38
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: diciembre-2014 
						Mensajes: 60
					 Antigüedad: 10 años, 10 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);
 }
 }
     |