insertar registros a traves de un bucle
Publicado por Jorge (16 intervenciones) el 20/04/2017 07:22:36
Buenos dias, amigo en el siguiente formulario no me esta tomando el $id_indicador que obtengo en el foreach para luego realizar el insert, el $id_indicador sale de la línea 42
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<form action="#" method="POST">
<div class="container well">
<table class="table table-bordered text-center">
<tr>
<td class="alert-danger">N°</td>
<td class="alert-success">Indicadores</td>
<?php
include_once("conexion/conexion.php");
$con=conectar();
$consulta="SELECT * FROM ponderaciones";
$consultar=$con->query($consulta);
while ($row1=$consultar->fetch_array(MYSQLI_BOTH)) {
echo '<td class="alert-info">'.$row1['ponderacion'].'</td>';
}
?>
</tr>
<?php
include_once("conexion/conexion.php");
$con=conectar();
$id_docente=$_SESSION['id_docente'];
$count=1;
$sql="SELECT * FROM indicadores";
$sqlr=$con->query($sql);
while ($row=$sqlr->fetch_array(MYSQLI_BOTH)) {
?>
<tr>
<td><?php echo $count; $count++; ?></td>
<td class="text-left"><?php echo $row['indicador']; ?></td>
<?php
$consulta="SELECT * FROM ponderaciones";
$consultar=$con->query($consulta);
while ($row3=$consultar->fetch_array(MYSQLI_BOTH)) {
echo '<fieldset>';
echo '<td><input type="radio"
name="resultado[<?php echo '.$row['id_indicador'].'; ?>]" value="'.$row3['id_ponderacion'].'" </td>';
echo ' </fieldset>';
}
?>
</tr>
<?php
}
?>
</table>
</div>
<div class="container well text-center">
<input type="reset" class="btn btn-danger" value="Limpiar">
<input type="submit" name="btnSubmit" class="btn btn-success" value="Registrar Evaluación">
</div>
</form>
<?php
if (isset($_POST['btnSubmit'])) {
$id_alumno=$_GET['id_alumno'];
$resultado=$_POST['resultado'];
var_dump($resultado);
echo "<br>";
/*array(2) { ["resultado"]=>
array(3) {
[1]=> string(1) "1"
[2]=> string(1) "3"
[3]=> string(1) "3"
}
["submit"]=> string(20) "Registrar Evaluación"
}
*/
$consulta="SELECT id_pgs FROM pgs WHERE $id_docente";
$consultar=$con->query($consulta);
$array1=mysqli_fetch_array($consultar);
$id_pgs=$array1['id_pgs'];
foreach ($_POST['resultado'] as $id_indicador => $id_ponderacion) {
// para cada $id_indicador el $id_ponderacion seleccionado
$insert="INSERT INTO pgs_indica_pondera(id_pgs,id_indicador,id_ponderacion) VALUES($id_pgs,$id_indicador,$id_ponderacion)";
print($insert);
}
}
?>
Valora esta pregunta


0