les muestro el código que tengo. (Parte del mismo fue obtenido en estos foro Gracias).
Código:
Este es el código (Esta dentro del que menciono arriba) que utilizo según lo que e visto en el foro para obtener el valor seleccionado y pasar la variable pero esa es la parte que aun no consigo hacer.function nuevoAjax() { /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por lo que se puede copiar tal como esta aqui */ var xmlhttp=false; try { // Creacion del objeto AJAX para navegadores no IE xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { // Creacion del objet AJAX para IE xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest(); } } return xmlhttp; } // Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui. var listadoSelects=new Array(); listadoSelects[0]="select1"; listadoSelects[1]="select2"; listadoSelects[2]="select3"; listadoSelects[3]="select4"; listadoSelects[4]="select5"; listadoSelects[5]="select6"; listadoSelects[6]="select7"; listadoSelects[7]="select8"; listadoSelects[8]="select9"; listadoSelects[9]="select10"; listadoSelects[10]="select11"; listadoSelects[11]="select12"; listadoSelects[12]="select13"; listadoSelects[13]="select14"; listadoSelects[14]="select15"; listadoSelects[15]="select16"; listadoSelects[16]="select17"; listadoSelects[17]="select18"; function buscarEnArray(array, dato) { // Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra var x=0; while(array[x]) { if(array[x]==dato) return x; x++; } return null; } function crearXMLHttpRequest() { var xmlHttp=null; if (window.ActiveXObject) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); return xmlHttp; } /*function FAjax (url,capa,valores,metodo){*/ /* function cargaContenidodos(idSelectOrigen, t_par, metodo) { // DECLARACION DE CONSTANTES var blanco = " \n\t" + String.fromCharCode(13); // blancos // DECLARACION DE VARIABLES var i; // indice en cadena var es_vacio; // cadena es vacio o no for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++) // INICIO es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1; return(es_vacio); }*/ function cargaContenido(idSelectOrigen, t_par) { //window.open("Datos_partes.php","parte","width=220,height=300,scrollbars=NO"); // Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1; // Obtengo el select que el usuario modifico var selectOrigen=document.getElementById(idSelectOrigen); // Obtengo la opcion que el usuario selecciono var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value; // Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..." // alert(idSelectOrigen+ " " +selectOrigen); alert(opcionSeleccionada); /* ***************************************--CODIGO NO UTILIZADO--*************************************************** if(opcionSeleccionada==0) { var x=posicionSelectDestino, selectActual=null; // Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito alert("la opción da 0"); while(listadoSelects[x]) { selectActual=document.getElementById(listadoSelects[x]); selectActual.length=0; var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opción..."; selectActual.appendChild(nuevaOpcion); selectActual.disabled=true; x++; } } // Compruebo que el select modificado no sea el ultimo de la cadena else *******************************************************************************************************************/ if (t_par=="0"){ alert(idSelectOrigen); var SelectIndex=document.getElementById(idSelectOrigen).selectedIndex; alert("Indidex "+SelectIndex); var obj=document.getElementById(idSelectOrigen); datotxt=obj[SelectIndex].text; var idSelectDestino=listadoSelects[posicionSelectDestino]; var selectDestino=document.getElementById(idSelectDestino); var ajax=nuevoAjax(); ajax.open("POST", "PartesEquipos.php?Sparte="+datotxt, true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(datotxt); alert("Dato a enviar "+datotxt); } //alert(idSelectOrigen+" "+listadoSelects[listadoSelects.length-1]+" "+t_par); /*------------------------------------*/ if(idSelectOrigen!=listadoSelects[listadoSelects.length-1] && t_par !="0"/*t_par.string!=" "*/) { //alert(t_par+" Destino="+idSelectDestino); // Obtengo el elemento del select que debo cargar var idSelectDestino=listadoSelects[posicionSelectDestino]; var selectDestino=document.getElementById(idSelectDestino); // Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen var ajax=nuevoAjax(); ajax.open("GET", "select_dependientes_3_niveles_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+"&t_part="+t_par, true); ajax.onreadystatechange=function() { if (ajax.readyState==1) { alert("primer if"); // Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..." selectDestino.length=0; var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando..."; selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true; } if (ajax.readyState==4) { alert ("segundo if"); selectDestino.parentNode.innerHTML=ajax.responseText; } } ajax.send(null); } }
Código:
y este es el código PHP que tengo.if (t_par=="0"){ alert(idSelectOrigen); var SelectIndex=document.getElementById(idSelectOrigen).selectedIndex; alert("Indidex "+SelectIndex); var obj=document.getElementById(idSelectOrigen); datotxt=obj[SelectIndex].text; var idSelectDestino=listadoSelects[posicionSelectDestino]; var selectDestino=document.getElementById(idSelectDestino); var ajax=nuevoAjax(); ajax.open("POST", "PartesEquipos.php?Sparte="+datotxt, true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(datotxt); alert("Dato a enviar "+datotxt); }
Código PHP:
<?php $pruebas=$_POST['Sparte']; ?>