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