PHP - insertar registros a traves de un bucle

 
Vista:
Imágen de perfil de Jorge
Val: 29
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

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"></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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

insertar registros a traves de un bucle

Publicado por xve (6935 intervenciones) el 20/04/2017 15:37:33
La cosa que veo rara jorge, es que definas un array con sus valores en el nombre del campo... no se hasta que punto es del todo correcto!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar