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++) { $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) { } } 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>'; ?>