![]() |
Problemas con php ajax y mysql La idea es ke al seleccionar un departamento me escriba el nombre y el email del encargado, lo intente con ajax, pero soy nueva en esto. Y pues si alguien tiene una sugerencia. Código PHP: |
AJAX carga datos del servidor Hola dalyla: En este script no estás utilizando AJAX. Con AJAX cargas datos del servidor y normalmente se utiliza para actualizar parte de la página (un bloque div normalmente, pero no tiene porqué ser un div) Antes de nada, veo que en tu script sólo haces algo cuando envías el formulario (onsubmit). Te voy a poner un ejemplo de como cambiar el valor de un campo de texto cuando cambia el valor de un select (puedes crearte un php o html pegando el código que viene, para probarlo): <script language="javascript1.2" type="text/javascript"> /* Definimos la función alCambiarLaLista que será llamada cuando cambie el valor visible de la lista En este caso la propia lista se recibe como parámetro y la recogemos en la variable laLista */ var alCambiarLaLista = function(laLista) { // Asignamos a la variable elResultado el campo "resultado" var elResultado = document.getElementById("resultado"); // Asignamos al campo resultado el valor del select "lista" elResultado.value = laLista.value; } </script> <form> <!--// Definimos un campo select y capturamos el evento ochange Este evento se produce cuando el valor del select cambia Cuando se produzca llamamos a la función alCambiarLaLista y le pasamos la propia lista //--> <select id="lista" onchange="alCambiarLaLista(this)"> <option value="uno">uno</option> <option value="dos">dos</option> </select> <!-- Este campo es para recibir el resultado Accedemos a él con document.getElementById("resultado") //--> <input type="text" id="resultado"> </form> |
Entendí mal Lo siento, sí veo que llamas a una función cuando cambia el select, es que pegué tu código en un txt para verlo mejor pero no lo debí de pegar todo Acabo de ver en otro POST tuyo en el que ya te apuntaron como funciona AJAX (en concreto sergi_climent). A ver, se trata de que entiendas como funciona para poder utilizarlo a tu gusto. Te diría que crees los 3 ficheros descritos en el siguiente POST. Luego llama a test.php, verás que el campo de texto se actualiza sin recargar la página. Y luego si tienes alguna pregunta concreta, será más fácil ayudarte. |
Te pongo un ejemplo y luego tú lo adaptas a tu código: Vamos a llamar desde test.php a través de AJAX a ajax.php pasándole un elemento de un select. ajax.php nos lo devuelve en mayúsculas y actualizamos un campo de texto con lo que nos devolvió, OK? Necesitarás 3 ficheros: // Contenido de ajax.php Código PHP: Código: <!--Código HTML: <script type="text/javascript" src="ajax.js"></script> |
Como le hago :stress: Ok estoy de acuerdo que no use ajax, lo intente, pero, mi logica no me funciono :no: Asi que mi pregunta es como puedo usar un array de php en java, porque ocupo de ese array que llene con un query. select * from areas y digamos que me da departamento nombre areas compras lola 1 admon. jaime 2 ..... _______________________________ y eso lo lleno en un array para comparlo con el select o combo box el combo es text value compras 1 admon 2 entonces si selecciono compras , quiero comparar el valor con mi array recordando que el array es php y el valor del select es js cuando coincida quiero que en un textfield me escriba el nombre (y el email) y que se ejecute en el onChange. Me dijeron que usara ajax para combinar los dos lenguajes. pero trato de hacerlo, y pues no hayo el modo. :stress: En resumen si selecciono un departamento me escriba el nombre y el email en un y textfield Si alguien lo ha hecho antes por favor ayudeme, de antemano gracias. y gracias a los que ya me han ayudado.:-) |
No me he parado mucho pero si no me equivoco estas líneas de tu código php: Cita:
Código: document.solicitudes.nombre.value = dalyla;Código: document.solicitudes.nombre.value = "dalyla";Código PHP: |
| La zona horaria es GMT -6. Ahora son las 08:18. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.