Que tal amigos, antes que nada les agradezco su interés y ayuda que siempre proporcionan en el foro.
Lo que necesito es guardar el valor de los checkbox cuando esta seleccionado y no lo esta porque tengo un formulario donde pinto un array desde MySQL con los alumnos de una escuela y después pinto los checkbox vacíos para que el profesor seleccione quién asistió a clases y quién no, entonces mi idea es que cuando se seleccione el checkbox me envíe a mi tabla de MySQL el '1' y cuando no entonces el '0', para que cuando haga consultas o filtros de quién asistió y quién no, sea más fácil.
Hasta ahorita cuando selecciono mi checkbox ya asigna el '1' y cuando no también asigna el '0', hasta ahí va todo perfecto, el problema es que no me discrimina o identifica a qué alumno corresponde la asistencia.
Por ejemplo (Si=1, No=0):
Alumno Asistencia
José 1
Pedro 0
María 1
Me debería enviar así
1
0
1
Pero me envía así:
1
1
0
No sé que esté haciendo mal, espero me puedan ayudar.
Muchas gracias
Código del formulario
Código PHP:
Ver original<?php
$usu_alum=mysql_query("SELECT AP_PATERNO, AP_MATERNO, NOMBRE, ID_ALUMNO, MATRICULA FROM ml_dat_ALUMNO WHERE ID_GRUPO = '$nombre_gpo'");
echo "<table width='680' border='0' align='left'>";
echo '<form action="CONEXION_ASISTENCIA.php" id="asist" name="form1" method="POST">';
echo "<tr>";
echo "<td>Nombre</td>";
echo "<td>Matricula</td>";
echo "<td >Asistencia</td>";
echo "<td>Fecha de asistencia</td>";
echo "</tr>";
echo "<input type='hidden' name='ID_GRUP[]' id='ID_GRUP' value='$row_gpo[0]' />";
echo "<input type='text' name='ALUMNOS[]' value='$row_asist[3]'/>";
echo "<td ><input type='checkbox' name='ASIST[]' value='".$row_asist[3]."'></td></input> \n";
echo "<td ><input type='text' name='FECHA_ASISTENCIA[]' size='20' maxlength='20' value=''></td></input> \n";
echo "</tr> \n";
}
echo "<td><input type='submit' name='ENVIAR' id='ENVIAR' value='Guardar'><input type='reset' name='RESTABLECER' id='RESTABLECER' value='Borrar datos'></td> \n";
echo "</table> \n";
echo '</form>';
?>
Código de recepción (CONEXION_ASISTENCIA.php)
Código PHP:
Ver original<?php
include ("CONEXION_MYSQL.php");
$GRUPO=$_POST['ID_GRUP'];
$ALUMNO=$_POST['ALUMNOS'];
$ASISTENCIA= $_POST['ASIST'];
$FECHA_ASISTENCIA=$_POST['FECHA_ASISTENCIA'];
for($i=0; $i<$n; $i++)
{
if (!isset($ASISTENCIA[$i])){ $ASISTENCIA[$i]=0;
}
else{
$ASISTENCIA[$i]=1;
}
$insertar=mysql_query("INSERT INTO ml_dat_ASISTENCIA(ID_GRUPO,ID_ALUMNO,ASISTENCIA,FECHA_ASIST) VALUES('".$GRUPO[$i]."','".$ALUMNO[$i]."','".$ASISTENCIA[$i]."','".$FECHA_ASISTENCIA[$i]."')",$conexion);
if (!$insertar) {
die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
}
}
echo '<script>alert("Los datos han sido almacenados en la base de datos");</script>';
echo '<SCRIPT LANGUAGE="javascript">
location.href="MILISTA_BD_ASIST.php";
</SCRIPT>';
?>