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$(document).ready(function(){
// Parametros para e combo1
$("#banco").change(function () {
$("#banco option:selected").each(function () {
// alert($(this).val());
elegido=$(this).val();
$.post("listar_cuentas.php", { elegido: elegido }, function(data){
$("#cuenta").html(data);
$("#talonario").html("");
});
});
})
// Parametros para el combo2
$("#cuenta").change(function () {
$("#cuenta option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
// si vas a pasar una variable por GET debes cambiar aca $.get("listar_cuentas.php")
$.post("listar_cuentas.php", { elegido: elegido }, function(data){
$("#talonario").html(data);
$("#cheque").html("");
});
});
})
});
el codigo de listar_cuentas.php
Código PHP:
Ver originalif(isset($_POST['elegido'])) /*Puede ser $_GET['elegido'] pero debes cambiar en el Jquery por GET y no post como lo tengo*/ {
echo"<option name=\"\">Mostrar Cuentas</option>";
$sql="SELECT id_cuentas,num_cuentas FROM numeros_cuentas WHERE id_banco='$_POST[elegido]'";
//echo nl2br($sql); para ver la consulta en pantalla
conectarDB();
{
echo"<option value=\"$datos[0]\">$datos[1]</option>";
}
}
if(isset($_POST['elegido']))// && $_GET["bancos"]!="")) {
echo"<option name=\"\">-------mostrar talonarios-----</option>";
$sql_cuentas="SELECT id_talonario,talonario_cheque FROM talonarios WHERE id_cuentas='$_POST[elegido]' GROUP BY talonario_cheque";
//echo nl2br($sql_cuentas);
conectarDB();
{
echo"<option value=\"$datos[0]\">$datos[1]</option>";
}
}