Les agradezco la ayuda,
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
estoy adaptando el siguiente script para insertar en varias filas según los menú lista seleccionados; la idea es realizar la carga de horarios para docentes de un colegio que se deben registrar varias veces durante el día. (Es para un sistema de control de asistencias de los docentes).
Entonces mi confusión esta en como insertar la cédula del docente que se genera de una consulta; la misma cantidad de veces que se inserten las horas de cada días.
Y tampoco he podido insertar mas de un campo es decir:
Días Bloque1 Bloque2
día(lunes) hora_desde hora_hasta hora_desde hora_hasta
día(miércoles) hora_desde hora_hasta hora_desde hora_hasta.........
.........................
Código HTML:
Ver original<form name="form1" method="POST" action="#"> <table width="734" border="0" align="center" cellpadding="0" cellspacing="0" class="boot"> <td width="734"><table width="846" height="257" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCD8E6"> <td width="846" bgcolor="#063569"><div align="center"><span class="Estilo11">Carga de Horarios Docentes
</span></div></td> </tr> <tr><td height="215"><table width="846" border="0" align="center" cellpadding="1" cellspacing="2" bordercolor="#6B7683" bgcolor="#CCD8E6" class="boot"> <tr><th width="840" height="74" colspan="3" bgcolor="#CCD8E6" scope="col"><table width="839" height="76" border="0" align="left" cellpadding="1" cellspacing="1" bgcolor="#CCD8E6"><tr> <td width="84" height="21" bgcolor="#CCD8E6"><div align="right"><span class="Estilo10">C
édula
</span>:
</div></td> <td width="89" bgcolor="#CCD8E6"><div align="left"> <input name="cedula[]" type="text" id="cedula[]" value="12345678" size="12"maxlength="8" readonly="" /></div></td><td colspan="2" bgcolor="#CCD8E6"><div align="right"><span class="Estilo10">Docente
</span>:
</div></td> <td colspan="3" bgcolor="#CCD8E6"><div align="left"><input name="persona" type="text" id="persona" value="Pedro perez"size="50" readonly="" /></div></td> <td width="154" rowspan="3" bgcolor="#CCD8E6"><table width="65" height="66" border="1" cellpadding="0" cellspacing="0"><tr> <td height="21" bgcolor="#CCD8E6"><div align="right"><span class="Estilo2">Total de Horas:
</span></div></td> <td bgcolor="#CCD8E6"><div align="left"> <input name="horas" type="text" id="horas" size="6"maxlength="5" readonly="" /> </div></td> <td height="21" colspan="2" bgcolor="#CCD8E6"><div align="right"><span class="Estilo2"> Horas Disponibles:
</span></div></td> <td height="21" colspan="3" bgcolor="#CCD8E6"><div align="left"> <input name="h_disp" type="text" id="h_disp" size="6"maxlength="5" readonly="" /></div></td></tr><tr> <td height="24" bgcolor="#CCD8E6"><div align="right"><span class="Estilo10"><span class="Letras_form"> <td colspan="2" bgcolor="#CCD8E6"><div align="left"> <select name="grado[]" id="grado[]"> <td width="102" bgcolor="#CCD8E6"><div align="left"> <div align="right"><span class="Estilo10">Secci
ón
</span>:
</div> <td width="96"><div align="left"> <select name="seccion[]" id="seccion[]"> <td width="242" bgcolor="#CCD8E6"><div align="left"> <select name="aula[]" id="aula[]"> <tr> <td colspan="3"><table width="840" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td width="840" bordercolor="#6B7683" class="boot"><div align="center"> <table width="840" border="0" align="center" cellpadding="4" cellspacing="3" bordercolor="#0000FF"><tr> <td rowspan="2" bgcolor="#063569"><div align="center" class="Estilo1"><div align="center"><span class="Estilo10">Dias
</span></div> </div></td><td colspan="2" bgcolor="#063569"><div align="center" class="Estilo1"> <div align="center"><span class="Estilo10">Bloque 1
</span></div> </div></td><td colspan="2" bgcolor="#063569"><div align="center" class="Estilo1"><div align="center"><span class="Estilo10">Bloque 2
</span></div> </div></td></tr><tr><td bgcolor="#063569"><div align="center" class="Estilo1"> <div align="center"><span class="Estilo10">Desde
</span></div></div></td> <td bgcolor="#063569"><div align="center" class="Estilo1"> <td bgcolor="#063569"><div align="center" class="Estilo1"> <div align="center"><span class="Estilo10">Desde
</span></div></div></td> <td bgcolor="#063569"><div align="center" class="Estilo1"> <div align="center"><span class="Estilo10">Hasta
</span></div> </div></td> </tr> <tr><td width="135" bgcolor="#ECE9D8"><div align="center"><select name="dia[<?php echo $i; ?>]" id="dia[
<?php echo $i; ?>]">
<option value="- - - -" selected="selected"></option> <td width="165" bgcolor="#ECE9D8">
<select name="ini1[]1" id="ini1[]1"> <td width="159" bgcolor="#ECE9D8">
<select name="fin1[]1" id="fin1[]1"> <td width="165" bgcolor="#ECE9D8"> </td> <td width="158" bgcolor="#ECE9D8"> </td> </tr> <td bgcolor="#063569"> </td> </tr> <tr> <td bgcolor="#063569"><div align="center"> <input name="Submit2" type="reset" class="boot" value="Restablecer" /> <input name="Submit" type="submit" class="boot" value="Enviar" /> <?php
@$cedula=$_POST['cedula'];
@$grado=$_POST['grado'];
@$seccion=$_POST['seccion'];
@$aula=$_POST['aula'];
@$dia=$_POST['dia'];//recojo el array de cedula
@$ini1=$_POST['ini1'];
@$fin1=$_POST['fin1'];
@$ini2=$_POST['ini2'];
@$fin2=$_POST['fin2'];
if (isset($cedula) && !empty($cedula) && isset($grado) && !empty($grado) && isset($dia) && !empty($dia)){
$diario=array_combine($dia,$ini1);//combino los arrays de cedula,grado,aula,dia,ini1,fin1,ini2, y fin2 en uno, en el que la cedula es ced, grado es grad, aula es salon, dia es dias, ini1 es inic1, fin1 es final1,ini2 es inic2 y fin2 es final2.
$link = mysql_connect ('localhost', 'root', '');
if (!$link){
echo 'error al conectar';
die;
}
$bd = mysql_select_db('saap');
if (!$bd){
echo 'error al seleccionar la base d datos';
die;
}
$sql="INSERT INTO horario (dia,h_inic1) VALUES ";//primera parte de la cadena ,h_fin1,h_inic2,h_fin2
foreach($diario as $dia => $ini1) { //recorro el array
if (!empty($dia) || !empty($ini1)) {$sql.=sprintf("('%s','%s'),", trim($dia), trim($ini1));}//compruebo que al menos uno de los dos, nombre o apellido exista, y los pongo en la cadena de inserción
}
$sql=rtrim($sql,',');//elimino la última coma sobrante
echo $sql;
$res=mysql_query($sql);}
else {echo 'Seleccione Dia y Horas para enviar';}
?>