Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/04/2005, 08:36
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
No se te ocurre algo? ...

Bueno .. yo lo haría así:

* Consulta a tu tabla de REPORTE que tiene esos registros (da igual el "numero de estos"!!!)
* Genera un formulario con esos resultados .. trabaja las opciones (esa fecha . .etc) como arrays.
* Recibe tus datos como arrays que son y generar tus INSERT's en tu otras tablas.

Código PHP:
<?
// conectas a tu BD .. seleccina tu BD  .. 
// realiza la consulta a tu tabla de REPORTE .. obten sus registros ..
 
echo "<form name=\"formulario\" action=\"procesar.php\" method=\"POST\">";
While (
$row=mysql_fetch_array($resultado)){
   echo 
"<input type=\"hidden\" name=\"id_asistente[]\" value=\"".$row['id_asistente']."\">";
   echo 
"Asistente: ".$row['nombre_asistente']."<br>";
   echo 
"Hora ingreso: <input type=\"text\" name=\"hora_ingreso[]\">";
   echo 
"Hora termino: <input type=\"text\" name=\"hora_termino[]\">";
   echo 
"<br><br>";
}
echo 
"<pon aquí tu botón de submit>";
echo 
"</form>";
?>
Tu script de porcesar.php .. recibirá N arrays .. tantos como elementos tengas que "asociar" a ese "registro" .. En el array "id_asistente" tendrás los IDentificadores de tus registros para que lo relaciones en tu tabla DETREPORTE ..

Como son "arrays" .. y todos tienen el mismo indice . recorrerlos con un bucle for() .. con que cuentes el total de elementos de uno de ellos sobra:

Código PHP:
for ($indice=0$indice<count($_POST['id_asistente']); $indice++){
   echo 
"ID usuario: ".$_POST['id_asistente'][$indice]."<br>";
   echo 
"Hora ingreso: ".$_POST['hora_ingreso'][$indice]."<br>";
   echo 
"Hora termino: ".$_POST['hora_termino'][$indice]."<br>";
   echo 
"<br><br>";

   
// Por aquí ya podrías hacer tu INSERT a tu tabla DETREPORTE
  
mysql_query("INSERT INTO DETREPORTE (id_datreporte,id_asistente,hora_inicio,hora_termino) VALUES ('','".$_POST['id_asistente'][$indice]."',... etc con el resto )");


Un saludo,