Grabar datos con foreach
Publicado por Daniel (43 intervenciones) el 30/05/2017 19:52:36
Hola!
Uno parece que ya controla la programación y de nuevo se atasca... bueno, pues llevo un par de días con esto y no sé en qué fallo.
A ver, he montado una tabla un poco particular... el número de filas depende de un do while y cada fila depende de un while.
La estoy haciendo para un colegio, de forma que 4ºC de secundaria tiene una cantidad de alumnos (do while para repetir filas) los cuales cursan unas determinadas asignaturas (while para repetir celdas)... que encabezan las columnas. Obviamente cada clase tiene filas y columnas variables; queda así:
Ya mejoraré el aspecto gráfico si funciona ok?? ;)
Bueno, pues este el código para armar la tabla de arriba:
Vale, pues ahora viene el problema de guardar todo esto.... hay varias variables y algo se escapa porque no lo graba, éste es mi intento:
Espero que haya sido claro...
Gracias de antemano
Uno parece que ya controla la programación y de nuevo se atasca... bueno, pues llevo un par de días con esto y no sé en qué fallo.
A ver, he montado una tabla un poco particular... el número de filas depende de un do while y cada fila depende de un while.
La estoy haciendo para un colegio, de forma que 4ºC de secundaria tiene una cantidad de alumnos (do while para repetir filas) los cuales cursan unas determinadas asignaturas (while para repetir celdas)... que encabezan las columnas. Obviamente cada clase tiene filas y columnas variables; queda así:
Ya mejoraré el aspecto gráfico si funciona ok?? ;)
Bueno, pues este el código para armar la tabla de arriba:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<table width="100%" border="2">
<tbody>
<tr>
<th width="100" align="center" valign="middle" bgcolor="#02C0FD" scope="col"><strong>Alumno/a</strong></th>
<?php
$sql_asignaturas = mysql_query('SELECT asignatura FROM profesorado WHERE tutoria = "4º C Secu"');
while($row_asignaturas=mysql_fetch_array($sql_asignaturas))
{
echo "<th width='200' align='left' bgcolor='#02C0FD' scope='col'>"
.$row_asignaturas['asignatura']
."</th>";
}
?>
</tr>
<?php do { ?>
<form action="prevision_promo.php" method="post">
<tr>
<td width="100" align="center" valign="middle" bgcolor="#FCDDDD" scope="col"><img src="../imagenes/imagenes_alumnos/<?php echo $row_ei_4CSecu['Id. Escolar']; ?>.jpg" width="80" height="100" alt=""/> </br>
<?php echo $row_ei_4CSecu['Alumno']; ?> </br>
<?php echo $row_ei_4CSecu['Fecha de nacimiento']; ?> </br>
<?php echo $row_ei_4CSecu['cursos_repetidos']; ?></td>
<?php
$sql_asignaturas = mysql_query('SELECT * FROM profesorado WHERE tutoria = "4º C Secu"');
while($row_asignaturas=mysql_fetch_array($sql_asignaturas))
{
echo "<td width='200' align='center' scope='col' bgcolor='#FCDDDD'>".$row_asignaturas['asignatura']."
<input type='hidden' name='hidden[]' value='".$row_ei_4CSecu['Id. Escolar']."'>
<input type='hidden' name='numero_fila[]' value='".$row_asignaturas['id_profesorado']."'>
<input type='hidden' name='nombre_asignatura[]' value='".$row_asignaturas['asignatura']."'>
<input type='hidden' name='hidden_combo[]' value='".$row_ei_4CSecu['Id. Escolar'].$row_asignaturas['id_profesorado']."'>
<input type='hidden' name='hidden_alumno[]' value='".$row_ei_4CSecu['Alumno']."'>
<select id='opciones_prev' name='select_[]".$row_ei_4CSecu['Alumno'].$row_asignaturas['asignatura']."'>
<option selected value='elige_opcion'>Elige una opción</option>
<option value='opcion_si'>SI</option>
<option value='opcion_no'>NO</option>
<option value='opcion_duda'>DUDOSO</option>
</select></td>";
}
?>
</tr>
<?php } while ($row_ei_4CSecu = mysql_fetch_assoc($ei_4CSecu)); ?>
<input name="previsiones_4CSecu" type="submit" value="Actualizar información de 4ºC Secundaria">
</form>
</tbody>
</table>
Vale, pues ahora viene el problema de guardar todo esto.... hay varias variables y algo se escapa porque no lo graba, éste es mi intento:
Espero que haya sido claro...
Gracias de antemano
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (isset($_POST['previsiones_4CSecu'])) {
$i=0;
foreach($_POST['hidden_combo'] as $hidden){
$insertar=mysql_query("INSERT INTO prevision_promo (hidden, hidden_id, hidden_alumno, asig".$_POST['numero_fila'][$i].") VALUES ('".$hidden."','".$_POST['hidden'][$i]."','".$_POST['hidden_alumno'][$i]."', '".$_POST['select_'.$_POST['hidden_alumno'].$_POST['nombre_asignatura']][$i]."')
");
$i++;
}
echo "<script>alert('Datos actualizados! Selecciona de nuevo el grupo para ver los cambios'); location.href='prevision_promo.php'</script>";
}
?>
Valora esta pregunta
0