He podido registrar varias filas con este código:
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO tabla_nombre (nombre, sesiones) VALUES (%s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['sesiones_ins'], "int"));
mysql_select_db($database_pruebas, $pruebas);
$Result1 = mysql_query($insertSQL, $pruebas) or die(mysql_error());
$id = mysql_insert_id();
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$sesiones = $_POST['sesiones_ins'];
for ($i=1; $i<=$sesiones; $i++) {
$insertSQL = sprintf("INSERT INTO tabla_sesion (f_realizacion, id_servicio) VALUES (%s, $id)",
GetSQLValueString($_POST['f_realizacion'], "date"));
mysql_select_db($database_pruebas, $pruebas);
$Result1 = mysql_query($insertSQL, $pruebas) or die(mysql_error());
}
}
y el formulario:
Código HTML:
<form action="<?php echo $editFormAction; ?><?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">
<label>Nombre</label>
<input name="nombre" type="text" /><br/>
<label>Numero de sesiones:</label>
<input name="sesiones_ins" type="date"/><br/>
<label>Fecha de sesion:</label><?php
for ($i=1; $i <=$sesiones; $i++) {
echo "
<label>Sesion: </label>
<input name=\"f_realizacion\" type=\"date\" />";
}
?>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
pero al registrarlo todo, tanto en una tabla con en otra, me aparece este error:
Notice: Undefined index: sesiones in \ins_dosregistros.php on line 0