Hola chavos de nuevo dando lata, fijense que necesito validar los campos de un formulario, pero el problema es que el nombre de los campos es dinamico, a continuación les pongo el codigo del formulario:
Como es un sistema de captura de calificaciones, primero hace la consulta a la base de datos y luego del resultado va poniendo el nombre del alumno y luego le asigna los campos para capturar calificaciones y faltas
:::::::::::Codigo Formulario :::::::::::::::::..
<?
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo("<tr>\n<td align=\"left\"><font size=\"1\"face=\"verdana\">".$row["nom_alum"]."</font></td>");
echo("<td align=\"left\"> <font size=\"1\" face=\"verdana\">".$row["grupo"]."</font></td>");
echo("<td align=\"left\"> <font size=\"1\" face=\"verdana\">".$row["nom_carrera"]."</font></td>");
// aqui es donde empieza lo divertido, como las listas de los alumnos jamas seran iguales, entonces se genera la lista a partir de la base de datos, el campo ids HIDDEN toma el valor de id del alumno que es el importante
echo("<input TYPE=\"hidden\" VALUE=\"".$row["ID"]."\" NAME=\"ids[]\">");
echo("<td align=\"center\"> <label><input name=\"calificaciones[]\" type=\"text\" id=\"".$row["ID"]."\" size=\"3\" maxlength=\"3\"/></label></td>");
echo("<td align=\"center\"> <label><input name=\"faltas[]\" type=\"text\" id=\"".$row["ID"]."\" size=\"3\" maxlength=\"3\" value=\"0\"/></label></td>");
echo("<td align=\"center\"> <label><input name=\"faltas_justificadas[]\" type=\"text\" id=\"".$row["ID"]."\" size=\"3\" maxlength=\"3\"value=\"0\"/></label></td>");
}
?>
Una vez que se genera la lista de alumnos para capturar las calificaciones, viene el php para tomar las calificaciones y guardarlas:
:::::::::::Codigo Formulario Para guardar:::::::::::::::::..
<?
$idmaes=$_GET['ma'];
$cvemat=$_GET['cm'];
include("db_access/included.php");
$link=Conectarse();
// en este for se recojen los datos de cada alumno calificado tomando cada uno de los valores que existan en ids
for ($x=0; $x < count($HTTP_POST_VARS['ids']) ; $x++)
{
$id = $HTTP_POST_VARS['ids'][$x];
$cali = $HTTP_POST_VARS['calificaciones'][$x];
$faltas =$HTTP_POST_VARS['faltas'][$x];
$faltas_justi =$HTTP_POST_VARS['faltas_justificadas'][$x];
$faltas_to = $faltas - $faltas_justi;
///:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::.
echo ("
<script>
$sql="UPDATE alumnos SET calificacion='$cali',faltas=$faltas,faltas_justi=$ faltas_justi,faltas_to=$faltas_to Where ID=$id";
mysql_query($sql,$link);
}
mysql_query($sql);
mysql_close();
?>
<?
echo ("<script LANGUAGE=\"JavaScript\">
var pagina=\"evaluado.php?mt=$idmaes&cm=$cvemat\"
function redireccionar()
{
location.href=pagina
}
setTimeout (\"redireccionar()\", 1);
</script>
")
?>
MI PREGUNTA ES COMO LE HAGO PARA VALIDAR LA CALIFICACION QUE INTRODUCEN. LO HE INTENTADO CON JAVASCRIPT, PERO LOS QUE HE ENCONTRADO SON PARA FORMULARIOS CON LOS NOMBRES DE LOS CAMPOS YA FIJOS Y LOS MIOS CAMBIAN CON RESPECTO A CADA ALUMNO
POR FAVOR ALGUIEN AYUDEME, NO ENTIENDO COMO PODER HACERLO.