Jump to content

Filtro entre listas desplegables de una misma pagina


Recommended Posts

Hola, tengo una duda de como hacer lo siguiente:

 

al seleccionar un dato de una lista desplegable (facultad) se filtren los datos de otra lista desplegable (seccion)...ambas están en la misma pagina ...

 

es decir, en la primera lista desplegable saldrán las "facultades" que al seleccionar una (ejemplo "salud") filtre las "seccion" que corresponden a esa facultad... teniendo encuentra que en la facultad de salud y la de ingeniería pueden haber la misma sección (1, 2, 3...etc..)

 

y que la selección de la lista "seccion" quede almacenada en una variable de tipo $_SESSION para poder usarla en otra pagina del mismo sistema...

 

Alguna idea?

 

de ante mano muchas gracias =D :banana: :bravo:

Link to comment
Share on other sites

Hola, tengo una duda de como hacer lo siguiente:

 

al seleccionar un dato de una lista desplegable (facultad) se filtren los datos de otra lista desplegable (seccion)...ambas están en la misma pagina ...

 

es decir, en la primera lista desplegable saldrán las "facultades" que al seleccionar una (ejemplo "salud") filtre las "seccion" que corresponden a esa facultad... teniendo encuentra que en la facultad de salud y la de ingeniería pueden haber la misma sección (1, 2, 3...etc..)

 

y que la selección de la lista "seccion" quede almacenada en una variable de tipo $_SESSION para poder usarla en otra pagina del mismo sistema...

 

Alguna idea?

 

de ante mano muchas gracias =D :banana: :bravo:

 

ajax can do it...

Link to comment
Share on other sites

Lo hize a puro php y enverdad queda super engorroso, osea si quieres te comparte el codgio pero enverdad es super grande el codigo para lo que deseas...

 

En cuanto a la $_SESSION, es cosa de ocupes session_start()

 

Ergo

 

$_SESSION['MiVariable'] = $TuVariable....

Edited by alvaroxz
Link to comment
Share on other sites

con ajax especificamente jquery , ocupa el evento change y haz q pase los datos a un php y filtrai mm un ejem

 

 

 

<select id="facultad">

<option value="">Seleccione</option>

<option value="1">tu hermanita</option>

<option value="2">En casita</option>

</select>

 

<select id="establecimiento">

<option value="">Seleccione</option>

</select>

 

el javascript sera algo como

 

<script type="text/javascript">

$("#facultad").change(function(){

if($(this).val()!=""){

$.post("facultades.php","&idFacultad="+$(this).val(),function(datos){eval(datos);});

}

});

aqi aces el ajax y con metodo post pasas por parametro el id o sea el valor del option para q la pagina donde tengas tu php lo procese

la parte del function es el callback o sea lo q te responde el servidor y datos seria la informacion q te regresa con el eval si imprimes un javascript ejemplo en php echo "alert('holas');"; te lo ejecuta, pero antes el change te pesca si el elemento con el id facultad cambio y te ejecuta el script

</script>

 

aora el php seria algo como

 

 

<?

if($_POST['idFacultad']!=""){

 

mysql_query("select * from ..");

despues la recata de datos tipica

 

 

y en el while dostor

seria

y antes limpiai el select q recibe

echo "$('#establecimiento').empty();";

while($fila=mysql....){

echo "$('#establecimiento').append(' ",'<option value="',$fila->id,'">$fila->titulo</option>');";

}

 

}

 

y eso seria unejemplo rapidillo qiza me pifie en la impresion con la guea de las comillas y yo ocupo el mysql_fetch_object weño saludos espero q le aya servido el ejemplillok

?>

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...