Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/07/2011, 14:57
charlie27
 
Fecha de Ingreso: julio-2011
Ubicación: Mexico
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 1
Pregunta Respuesta: coger valor de un select con jquery

Hola yo estoy intentando algo similar, tengo un form donde muestro una lista de paises, de acuerdo a el pais que se eliga se mostrara una lista de ciudades!

para llenar la lista con paises uso esto
Código Javascript:
Ver original
  1. $('#pais').load('paises.php');

Esa funcion de jQuery es sencilla no hay mas explicacion pero cuando hago click en el select y escogo un pais no se como pasarle el valor a mi archivo php que selecciona de la bd, dichas ciudades usando ya sea $.post o $.get de jQuery. Puedo cachar el valor del select con jQuery asi

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#pais').load('paises.php'); //cargo los paises al 1er select
  3.  
  4.           // cuando se escoga un pais obtengo su valor y ese valor lo uso
  5.           // para pasarlo por ajax a un php que hace la consulta de las ciudades
  6.          // del pais seleccionado
  7.  
  8.       $('#pais').change(function(){
  9.         var pais = $('#pais option:selected').val();
  10.                 // cargo el php *
  11.                 $('#ciudad').load('ciudades.php', { pais: pais });
  12.       });
  13. });

En donde puse el comentario con un * (Asterisco) uso de nuevo la funcion .load() para cargar la consulta de mi php pero no me funciona!.

Asi que mi duda es, que funcion uso o como le paso los parametros en la funcion de jQuery para que se realice mi consulta.

Como detalle importante este es el codigo de mi php uso el metodo GET para conseguir la variable que paso por Ajax



Código PHP:
Ver original
  1. //db connection detils  
  2.   $host = "localhost";  
  3.   $user = "root";  
  4.   $password = "";  
  5.   $database = "estudiaenpiso";  
  6.  
  7.   //make connection  
  8.   $server = mysql_connect($host, $user, $password);  
  9.   $connection = mysql_select_db($database, $server);  
  10.  
  11.   // Aqui se obtiene el valor del pais seleccionado
  12.   $pais = $_GET['pais'];
  13.  
  14.   //En esta consulta obtengo el ID del pais de mi tabla de paises
  15.   $query = mysql_query("SELECT ID_PAIS FROM paises WHERE NOMBRE_PAIS = '$pais'" );
  16.     while ($row = mysql_fetch_array($query)){
  17.     $ID =  $row["ID_PAIS"];
  18.   }
  19.   // En esta consulta obtengo todas las ciudades que pertenecen a ddeterminado pais con el ID correspondiente.
  20.   $query = mysql_query("SELECT NOMBRE_CIUDAD FROM ciudades WHERE ID_PAIS_CIUDAD = $ID" );  
  21.   while ($row = mysql_fetch_array($query)){
  22.     echo "<option value='" . $row["NOMBRE_CIUDAD"] . "'>" . $row["NOMBRE_CIUDAD"] . "</option>";
  23.   }

Quizas este mal el php, el jquery o ambos pero no se que funcion usar! ojala puedan ayudarme Gracias!