Foros del Web » Programando para Internet » Javascript »

Validar campos dinamicos generados por PHP

Estas en el tema de Validar campos dinamicos generados por PHP en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/09/2006, 12:54
 
Fecha de Ingreso: mayo-2005
Ubicación: Cancun
Mensajes: 35
Antigüedad: 19 años
Puntos: 0
Pregunta Validar campos dinamicos generados por PHP

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.
  #2 (permalink)  
Antiguo 08/09/2006, 07:29
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
;)

mira este link puede serte de much utilidad ;)

http://www.forosdelweb.com/f13/ejemplo-validacion-onsubmit-422907/
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:30.