de JAvascript a validacion php

juce2005
15 de Enero del 2005
Hola,
Tengo tres listas desplegables en html, Javascript más precisamente, el problema que tengo es que quiero validar "la selección", pero no se cómo pasar las variables nivel, grado y edad a php para validarlas.
he aquí mi código del form:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Formulario de Registro de alumnos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<SCRIPT LANGUAJE="JAVASCRIPT">


function slctr(texto,valor){
this.texto = texto
this.valor = valor
}
var inicial=new Array()
inicial[0] = new slctr('grado')
inicial[1] = new slctr("inicial",'einicial')



var primaria=new Array()
primaria[0] = new slctr('grado')
primaria[1] = new slctr("1er grado",'unop')
primaria[2] = new slctr("2do grado",'dosp')
primaria[3] = new slctr("3er grado",'tresp')
primaria[4] = new slctr("4to grado",'cuatrop')
primaria[5] = new slctr("5to grado",'cincop')
primaria[6] = new slctr("6to grado",'seisp')

var secundaria=new Array()
secundaria[0] = new slctr('grado')
secundaria[1] = new slctr("1er año",'unos')
secundaria[2] = new slctr("2do año",'doss')
secundaria[3] = new slctr("3er año",'tress')
secundaria[4] = new slctr("4to año",'cuatros')
secundaria[5] = new slctr("5to año",'cincos')





//*******Nietos*******************
var einicial = new Array()
einicial[0] = new slctr('edad')
einicial[1] = new slctr("3 años",null)
einicial[2] = new slctr("4 años" ,null)
einicial[3] = new slctr("5 años" ,null)


var unop= new Array()
unop[0] = new slctr('edad')
unop[1] = new slctr("6 años",null)
unop[2] = new slctr("7 años",null)
unop[3] = new slctr("8 años",null)


var dosp = new Array()
dosp[0] = new slctr('edad')
dosp[1] = new slctr("7 años",null)
dosp[2] = new slctr("8 años" ,null)
dosp[3] = new slctr("9 años" ,null)

var tresp = new Array()
tresp[0] = new slctr('edad')
tresp[1] = new slctr("8 años",null)
tresp[2] = new slctr("9 años" ,null)
tresp[3] = new slctr("10 años" ,null)

var cuatrop = new Array()
cuatrop[0] = new slctr('edad')
cuatrop[1] = new slctr("9 años",null)
cuatrop[2] = new slctr("10 años" ,null)
cuatrop[3] = new slctr("11 años" ,null)

var cincop = new Array()
cincop[0] = new slctr('edad')
cincop[1] = new slctr("10 años",null)
cincop[2] = new slctr("11 años" ,null)
cincop[3] = new slctr("12 años" ,null)

var seisp = new Array()
seisp[0] = new slctr('edad')
seisp[1] = new slctr("11 años",null)
seisp[2] = new slctr("12 años" ,null)
seisp[3] = new slctr("13 años" ,null)

var unos = new Array()
unos[0] = new slctr('edad')
unos[1] = new slctr("12 años",null)
unos[2] = new slctr("13 años" ,null)
unos[3] = new slctr("14 años" ,null)

var doss = new Array()
doss[0] = new slctr('edad')
doss[1] = new slctr("13 años",null)
doss[2] = new slctr("14 años" ,null)
doss[3] = new slctr("15 años" ,null)

var tress = new Array()
tress[0] = new slctr('edad')
tress[1] = new slctr("14 años",null)
tress[2] = new slctr("15 años" ,null)
tress[3] = new slctr("16 años" ,null)

var cuatros = new Array()
tresp[0] = new slctr('edad')
tresp[1] = new slctr("15 años",null)
tresp[2] = new slctr("16 años" ,null)
tresp[3] = new slctr("17 años" ,null)

var cincos = new Array()
cincos[0] = new slctr('edad')
cincos[1] = new slctr("16 años",null)
cincos[2] = new slctr("17 años" ,null)
cincos[3] = new slctr("18 años" ,null)
cincos[3] = new slctr("19 años" ,null)



var dormitorio = new Array()
dormitorio[0] = new slctr('- -Dormitorio- -')
dormitorio[1] = new slctr("cama",null)
dormitorio[2] = new slctr("mesita" ,null)


function slctryole(cual,donde){
if(cual.selectedIndex != 0){
donde.length=0
cual = eval(cual.value)
for(m=0;m<cual.length;m++){
var nuevaOpcion = new Option(cual[m].texto);
donde.options[m] = nuevaOpcion;
if(cual[m].valor != null){
donde.options[m].value = cual[m].valor
}
else{
donde.options[m].value = cual[m].texto
}
}
}
}
</script>

<body>
<form action="add-confirma.php" method="post" name="registro de alumnos">
<center>
<table width="90%" border="1">
<tr>
<td colspan="2"><div align="center"> <font size="4">Registro de alumnos</font></div></td>
</tr>
<tr>
<td width="38%">Nombres y Apellidos</td>
<td width="62%"><input name="fullname" type="text" size="70"></td>
</tr>
<tr>
<td>parent</td>
<td><input name="parent" type="text" size="70"></td>
</tr>
<tr>
<td>Nombre del Padre</td>
<td><input name="npadre" type="text" size="70"></td>
</tr>
<tr>
<td>Nombre de la Madre</td>
<td><input name="nmadre" type="text" size="70"></td>
</tr>
<tr>
<td>Nombre del Apoderado</td>
<td><input name="napod" type="text" size="70"></td>
</tr>
<tr>
<td colspan="2">Nivel de estudios
<select name="select" onchange="slctryole(this,this.form.select2)">
<option>nivel</option>
<option value="inicial">inicial</option>
<option value="primaria">primaria</option>
<option value="secundaria">secundaria</option>

</select>
Grado:
<select name="select2" onchange="slctryole(this,this.form.select3)">
<option>- - - - - -</option>
</select>
Seccion:
<input name="seccion" type="text" size="20">
Edad:
<select name="select3">
<option>- - - - - -</option>
</select>
</select></td>
</tr>
<tr>
<td>Sexo</td>
<td><input type="radio" name="sexo" value="femenino">
femenino
<input type="radio" name="sexo" value="masculino">
masculino </td>
</tr>
<tr>
<td>codigo</td>
<td><input name="codalumno" type="text" size="20"></td>
</tr>
<tr>
<td>email</td>
<td><input name="email" type="text" size="50"></td>
</tr>
<tr>
<td>login</td>
<td><input name="login" type="text" size="20"></td>
</tr>
<tr>
<td>contrase&ntilde;a</td>
<td><input name="pass" type="text" size="20"></td>
</tr>
<tr>
<td>confirmar contrase&ntilde;a</td>
<td><input name="cpass" type="text" size="20"></td>
</tr>
<tr>
<td><input type="reset" name="Reset" value="borrar"></td>
<td><div align="right">
<input type="submit" name="submit" value="registrar">
</div></td>
</tr>
</table>
</center>
<div align="center"></div>
<p>&nbsp; </p>
</form>
</body>
</html>


juce2005
15 de Enero del 2005
el codigo de confirmación que tengo es el siguiente :
<?php

// Validacion de nivel de estudios:
if($select==nivel)
{ die("Falta nivel de estudios");}
elseif ( ( strlen($nivel)<3)|| (strlen($nivel) > 10))
{ die("nivel");}
else
{ echo $nivel;};
?>

tgp
15 de Enero del 2005
a mi criterio diria que es mejor que valides con javascritp ya que asi este procedimiento se realiza del lado del cliente y no en el servidor... hay que ahorrar ancho de banda :)

yo valido con el siguiente scritp:

function chequeo() {

if (form.nombre.value == ""){
alert("Por favor ingrese su nombre"); form.nombre.focus();
return;
}

if (form.apellido.value == ""){
alert("Por favor ingrese su primer apellido"); form.apellido.focus();
return;
}

if (form.email.value.indexOf('@', 0) == -1 || form.email.value.indexOf('.', 0) == -1){
alert("Dirección de e-mail inválida"); form.email.focus();
return;
}
document.form.submit()
}


y el boton para registrar tiene el siguiente codigo:

<input type="button" class="boton" onclick="chequeo()" value=" Continuar ">


con este scritp valido nombre, apellido y mail

saludos