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"> <tr> <tr> </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> <select name="grado[]" id="grado[]"> </select> <select name="seccion[]" id="seccion[]"> </select> <select name="aula[]" id="aula[]"> </select> </tr> </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"> </select> <td width="165" bgcolor="#ECE9D8"> <div align="center"> <select name="ini1[]1" id="ini1[]1"> </select> <td width="159" bgcolor="#ECE9D8"> <div align="center"> <select name="fin1[]1" id="fin1[]1"> </select> <input name="Submit2" type="reset" class="boot" value="Restablecer" /> <input name="Submit" type="submit" class="boot" value="Enviar" /> </form> <?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';} ?> </body> </html>