Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/04/2008, 03:49
Ziyad
 
Fecha de Ingreso: abril-2008
Mensajes: 34
Antigüedad: 16 años
Puntos: 0
Re: Desplegables dinámicos

Gracias por la aclaración, lo he entendido pero no consigo hacerlo funcionar. Este es el código que tengo. Perdón por las molestias, no soy muy ducho en la materia.


<select name="curs" id="curs" onchange="<script language="JavaScript"> pasacurso();</script>">
<?php
$consulta= "Select nomcurs from cursos";
$cursos=mysql_query($consulta) or die ("Error al consultar cursos");
if(mysql_num_rows($cursos>0)) {
$row=mysql_fetch_array($cursos);
}
echo "<option value=''>Selecciona</option>";
while ($row=mysql_fetch_array($cursos)) {
echo '<option value='.$row["nomcurs"];
echo ' >';
echo $row["nomcurs"];
echo'</option>';
} ?>
</select>
<span class="Estilo5"><br />
Alumne</span>
<select name="Alumne" id="Alumne">
<?php
$curs= $_SESSION["curs"];
echo $curs;
$consulta= "Select nom from alumnos where curs='".$curs."'";
$alumnes=mysql_query($consulta) or die ("Error al consultar alumnes");
if(mysql_num_rows($alumnes>0)) {
$row2=mysql_fetch_array($alumnes);
}
echo "<option value=''>Selecciona</option>";
while ($row2=mysql_fetch_array($alumnes)) {
echo '<option value='.$row2["nom"];
echo ' >';
echo $row2["nom"];
echo'</option>';
} ?>
</select>

<script language="JavaScript"> function objetoAjax()
{
var xmlhttp=false;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}


function pasacurso()
{
//obtener valores a enviar

variable1 = menu.document.getElementById("curso").value;

//instanciamos el objetoAjax
ajax=objetoAjax();

ajax.open("POST", "secrevirtu-profes.php",true);

ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
division = menu.document.getElementById("form1");
division.innerHTML = ajax.responseText;
}
}

//esto no se que es
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//envio los valores
ajax.send("curs="+variable1);
}
</script>