Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 25-abr-2008, 01:08   #1 (permalink)
Ziyad ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 34
Desplegables dinámicos

Hola, tengo dos desplegables uno "Cursos" y otro "Alumnos" cargados desde una base de datos.
Me gustaría saber como puedo hacer para que en función del curso que se seleccione se carguen los alumnos inscritos a él de la base de datos, en el desplegable alumnos. Gracias.
Ziyad está desconectado   Responder Citando
Antiguo 25-abr-2008, 04:57   #2 (permalink)
crujikoki está en el buen camino
 
Fecha de Ingreso: diciembre-2007
Mensajes: 146
Re: Desplegables dinámicos

Hola,

La solución a tu problema se llama AJAX. Contesté a un post poniendo un ejemplo de lo que me pides. Mira a ver si te sive y sino pues lo comentas.
crujikoki está desconectado   Responder Citando
Antiguo 28-abr-2008, 01:34   #3 (permalink)
Ziyad ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 34
Re: Desplegables dinámicos

Estoy analizandolo, pero no lo entiendo muy bien. ¿Qué es division?¿Y para que utilizo la función cuando onreadystatechange y ajax.send("texto1="+variable1+"&texto2="+variable2 );?.

Podrías explicarme esto o ponerme un ejemplo algo más sencillo.
Gracias por la ayuda.
Ziyad está desconectado   Responder Citando
Antiguo 28-abr-2008, 02:49   #4 (permalink)
crujikoki está en el buen camino
 
Fecha de Ingreso: diciembre-2007
Mensajes: 146
Re: Desplegables dinámicos

Hola,

Pues a ver:

Cita:
¿Qué es division?
Es el tag <div>

Cita:
¿Y para que utilizo la función cuando onreadystatechange y ajax.send("texto1="+variable1+"&texto2="+variable2 );?
Sobre el onreadystatechange, el en otro post puse esto:

Cita:
Otra cosa importante es el ajax.onreadystatechange, al que le asignas una función para que se ejecute en cuanto cambie. Puedes controlar varios estados del envio y recepción, pero cuando se cumple if (ajax.readyState==4) es cuando el envio y la recepción ya han finalizado.
Creo que está bastante claro, pero bueno. Eso es para controlar en que estado se encuentra tu consulta. El 4 es cuando ya ha finalizado, y es la que la mayoría de las veces interesa. Según para que cosas interesan otros estados, pero en este no.

El ajax.send("texto1="+variable1+"&texto2="+variable2 ); va ligado al ajax.open("POST", "crearPoblacion.php",true);. En el ajax.open, le digo a que documento mandaré los datos y como. En este caso los mando a crearPoblación.php y el métyodo es el POST. Si lo prefieres por GET pues pones GET en lugar de POST.
Dicho esto, en el ajax.send(); lo que hago es darle nombre a las variables y asignarles un valor, para que cuando vayas a consultarlas en tu PHP sepas cual es cada una. ajax.send("texto1="+variable1+"&texto2="+variable2 ); fué un ejemplo para aquel post, pero podría haber puesto cualquier otra cosa:

seleccion1 = document.getElementById("provincia").value
seleccion2 = document.getElementById("profesion").value
ajax.send("provincia="+seleccion1+"&profesion="+se leccion2 );

Te he contestado tus dudas???
crujikoki está desconectado   Responder Citando
Antiguo 28-abr-2008, 03:32   #5 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.471
Re: Desplegables dinámicos

Movido al foro de AJAX desde JavaScript.

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 28-abr-2008, 03:49   #6 (permalink)
Ziyad ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 34
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>
Ziyad está desconectado   Responder Citando
Antiguo 28-abr-2008, 08:04   #7 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.616
Re: Desplegables dinámicos

Hola Ziyad,

Te recomiendo que leas las FAQs del foro, hay ejemplos de como hacer desplegables o selects dinámicos y dependientes.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:24.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93