Un cordial saludo para todos. Soy nuevo en programacion en php y resulta que tengo un formulario html en el cual hay 3 SELECTS; el 2 y el 3 dependen del 1, entonces quiero implementar ajax para cargar los datos de los selects 2 y 3 y no tener que cargar la pagina cada vez que cambien una opcion del 1. Resulta que lo implemente solo para el select 2, pero cuando trato de integrarlo con el 3 no funciona......cualquier tipo de ayuda se los agardezco
estas son las funciones javascript que estoy utilizando, la primera esta asociada al evento onChanged del select 1 y la segunda al del SELECT 2, lo que he tratado de hacer es que cuando se active el evento del Select 1 llamar implicitamente el del 2 pero no me funciona..noten la linea en comentario
var selectUno;
var selectDos;
function mostrarCuencas(codGranCuen){
selectUno = document.getElementById("cod_gran_cuen");
selectDos = document.getElementById("cod_cuen");
xmlhttp = GetXmlHttpObject();
if (xmlhttp == null){
alert("El navegador no soporta HTTP request");
return;
}
var url="ConsultasAjax/cuencas.php";
url=url+"?codGranCuen="+codGranCuen;
url=url+"&sid="+Math.random();
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.send(null);
//mostrarSubCuencas(selectDestino.options[selectDestino.selectedIndex].value);
}
function mostrarSubCuencas(codCuen){
xmlhttp = GetXmlHttpObject();
if (xmlhttp == null){
alert("El navegador no soporta HTTP request");
return;
}
var url="ConsultasAjax/subcuencas.php";
url=url+"?codCuen="+codCuen;
url=url+"&sid="+Math.random();
selectDos = document.getElementById("cod_sub_cuen1");
selectUno = document.getElementById("cod_cuen1");
//alert("prueba2");
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.send(null);
}
function stateChanged(){
if(xmlhttp.readystate==1){
selectDos.length=0;
var nuevaOpcion=document.createElement("option");
nuevaOpcion.value=0;
nuevaOpcion.innerHTML="Cargando...";
selectDos.appendChild(nuevaOpcion);
selectDos.disabled=true;
}
if(xmlhttp.readyState==4){
selectDos.parentNode.innerHTML=xmlhttp.responseTex t;
}
}