Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/01/2012, 20:18
Avatar de Bizo21
Bizo21
 
Fecha de Ingreso: abril-2004
Ubicación: Valdivia
Mensajes: 93
Antigüedad: 20 años
Puntos: 1
Respuesta: Filtrar campos de formularios

mira yo hice algo asi para llamar a combos dependientes, espero que te sirva y te ayude: esto es mi Jquery con ajax:


Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.         // Parametros para e combo1
  3.    $("#banco").change(function () {
  4.                 $("#banco option:selected").each(function () {
  5.                            // alert($(this).val());
  6.                                 elegido=$(this).val();
  7.                                 $.post("listar_cuentas.php", { elegido: elegido }, function(data){
  8.                                 $("#cuenta").html(data);
  9.                                 $("#talonario").html("");
  10.                         });
  11.         });
  12.    })
  13. // Parametros para el combo2
  14. $("#cuenta").change(function () {
  15.                 $("#cuenta option:selected").each(function () {
  16.                         //alert($(this).val());
  17.                                 elegido=$(this).val();
  18. // si vas a pasar una variable por GET debes cambiar aca $.get("listar_cuentas.php")  
  19.                                 $.post("listar_cuentas.php", { elegido: elegido }, function(data){
  20.                                 $("#talonario").html(data);
  21.                                 $("#cheque").html("");
  22.                         });
  23.         });
  24.    })
  25. });
el codigo de listar_cuentas.php

Código PHP:
Ver original
  1. if(isset($_POST['elegido'])) /*Puede ser $_GET['elegido'] pero debes cambiar en el Jquery por GET y no post como lo tengo*/
  2. {
  3.  
  4.  echo"<option name=\"\">Mostrar Cuentas</option>";
  5.  $sql="SELECT id_cuentas,num_cuentas FROM numeros_cuentas WHERE id_banco='$_POST[elegido]'";
  6.  //echo nl2br($sql); para ver la consulta en pantalla
  7.  conectarDB();
  8.  $query=mysql_query($sql)
  9.  or die("Error al buscar cuentas:".mysql_error());
  10. while($datos=mysql_fetch_row($query))
  11.   {
  12.  
  13.       echo"<option value=\"$datos[0]\">$datos[1]</option>";
  14.   }
  15. }
  16.  
  17. if(isset($_POST['elegido']))// && $_GET["bancos"]!=""))
  18. {
  19.  
  20.  echo"<option name=\"\">-------mostrar talonarios-----</option>";
  21.  $sql_cuentas="SELECT id_talonario,talonario_cheque FROM talonarios WHERE id_cuentas='$_POST[elegido]' GROUP BY talonario_cheque";
  22.  //echo nl2br($sql_cuentas);
  23.  conectarDB();
  24.  $query_cuentas=mysql_query($sql_cuentas)
  25.  or die("Error al buscar cuentas:".mysql_error());
  26. while($datos=mysql_fetch_row($query_cuentas))
  27.  {
  28.                 echo"<option value=\"$datos[0]\">$datos[1]</option>";
  29.   }
  30. }