En esta oportunidad abordaremos nuevamente el tema de consulta a base de datos MySql haciendo uso de ajax + php. Pero la forma de realizar la consulta será distinta al anterior ejemplo.
Objetivo
Deseamos hacer lo siguiente: Mostrar en una lista desplegable los nombres de todos los clientes y al momento de hacer clic en el deseado, en la parte inferior, se muestren sus datos.
Consideraciones previas
Analicemos que parte o partes programaremos en PHP o en JavaScript. Necesitamos el objeto XMLHttpRequest (eso ni dudarlo) asi que lo incluiremos en un archivo llamado ajax.js.
Ahora seguimos analizando y como se nos pide que los nombres de los clientes se muestren en la lista desplegable, entonces escribiremos en PHP un script que se conecte a la base de datos y muestre solo los nombres de todos los clientes, llamaremos a éste lista.php.
Pero se indica que al hacer clic en el nombre del cliente deseado se muestre sus datos. Esto implica 2 procesos, 1) trabajar con un evento tal que al hacer clic realize el proceso, esto puede ser una función en JavaScript y lo podemos incluir en el archivo ajax.js, llamaremos a la función pedirDatos(); y 2) un script PHP que se conecte a la base de datos y muestre todos los datos del cliente deseado, llamamos a este script datoscliente.php.
Ya que lista.php y datoscliente.php se conectan a la base de datos, escribimos un script para que realice una sola conexión, llamémosla conexion.php.
Finalmente creamos un index.php que contendrá la parte principal de nuestro ejemplo a desarrollar.
Manos a la obra
Aquí la tabla clientes con algunos datos.
CREATE TABLE `clientes` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `nombres` VARCHAR(45) NOT NULL DEFAULT '', `direccion` VARCHAR(45) NOT NULL DEFAULT '', `telefono` VARCHAR(10) NOT NULL DEFAULT '', `email` VARCHAR(45) NOT NULL DEFAULT '', PRIMARY KEY(`id`) ) ENGINE = InnoDB; INSERT INTO clientes (nombres, direccion, telefono, email) VALUES ('Victor Jimenez','Av Union 234','457522','victor_j@latin.com'), ('Ivan Fernandez','Jr Mansiche 4564','329005','fernivan@surper.net'), ('Carlos Salazar','Av Peru 878','457845','salazar_234@minerva.viz'), ('Ever Mendez','Av Arequipa 1258','220585','webmaster@yaohi.com.pe'), ('Juan Linares','Pj Villar Int 2','9654563','gutiman@coolmain.ru'), ('Julio Gutierrez','Almendros 984','9784512','juliter@menzat.nu.pe'), ('Manuel Villalobos','Av Cortijo 8282','220578','manu@latin.es');
Empezemos con el script que realizará la conexión a la Base de Datos.
conexion.php
<?php
//Configuracion de la conexion a base de datos
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "";
$bd_base = "ribosomatic";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
?>
Escribimos dos funciones en JavaScript para 1) usar el objeto XMLHttpRequest y 2) pedir el resultado de la consulta el cual se mostrara en una capa indicada.
ajax.js
function objetoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function pedirDatos(){ //donde se mostrará el resultado divResultado = document.getElementById('resultado'); //tomamos el valor de la lista desplegable nom=document.formulario.lista.value; //instanciamos el objetoAjax ajax=objetoAjax(); //usamos el medoto POST //archivo que realizará la operacion //datoscliente.php ajax.open("POST", "datoscliente.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { //mostrar resultados en esta capa divResultado.innerHTML = ajax.responseText } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //enviando los valores ajax.send("nombres="+nom) }
Ahora a listar los nombres de los empleados. Este script realizar un SELECT … FROM … del campo NOMBRES de la tabla clientes e incluye los elementos en una lista desplegable. Nótese que a la lista desplegable se le incluye, en el evento onchange, la función pedirDatos(), la cual especificamos en el archivo ajax.js.
lista.php
<?php
require('conexion.php');
//seleccionamos solo el nombre de los clientes
$sql=mysql_query("SELECT nombres FROM clientes",$con);
?>
<select name="lista" onchange="pedirDatos()">
<?php
while($row = mysql_fetch_array($sql)){
echo "<option>".$row['nombres']."</option>";
}
?>
</select>
Seguimos con mostrar los resultados, para ello hacemos un SELECT … FROM … de los campos dirección, telefono y email, a través del nombre del cliente, el cual será capturado cuando lo seleccionemos de la lista desplegable.
datoscliente.php
<?php
require('conexion.php');
//capturar el nombre del cliente
$nom=$_POST['nombres'];
//seleccionamos los datos del cliente por su nombre
$sql=mysql_query("SELECT * FROM clientes WHERE nombres='".$nom."'",$con);
$row = mysql_fetch_array($sql);
//mostrando el resultado
echo "<p><strong>Direccion</strong></p><p>".$row['direccion']."</p>";
echo "<p><strong>Telefono</strong></p><p>".$row['telefono']."</p>";
echo "<p><strong>Email</strong></p><p>".$row['email']."</p>";
?>
Finalmente, un archivo index.php que contendrá la parte principal de nuestro desarrollo.
index.php
<html>
<head>
<title>Consulta de datos</title>
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
</head>
<body>
<p>Este ejemplo muestra como realizar una consulta de los registros de una tabla usando un control de lista.</p>
<form name="formulario" action="">
<?php
include('lista.php');
?>
</form>
<div id="resultado" style="border:1px solid #FF0000; color:#000099;width:400px;">
</div>
</body>
</html>
El resultado: Cuando seleccionamos un nombre de cliente de la lista desplegable, en la parte inferior de la pagina se mostrará los datos de éste, como su dirección, teléfono y email. Si desean ver el resultado pueden descargarlo o apreciarlo en la sección Ejemplos.
Actualizacion [25·09·06]
Según algunos comentarios (abajo expuestos) la aplicación no funciona en Internet Explorer, sin embargo corregimos el error. A continuación detallamos donde fue la falla.
Corriga el archivo lista.php por el siguiente código:
<?php
require('conexion.php');
//seleccionamos solo el nombre de los clientes
$sql=mysql_query("SELECT nombres FROM clientes",$con);
?>
<select name="lista" onchange="pedirDatos()">
<?php
while($row = mysql_fetch_array($sql)){
echo "<option value=\"".$row['nombres']."\">".$row['nombres']."</option>";
}
?>
</select>
Como se dará cuenta, anteriormente no especificamos ninguno atributo value para las opciones (<option>) de la etiqueta <select>, es por ello que IE no reconocía ninguno valor de la lista y cuando realizaba la consulta no ocurría nada. El archivo comprimido del ejemplo también esta corregido. Gracias por su paciencia.
no muestran los datos al momento de dar click en uno de los nombres de los clientes. o lo estoy corriendo mal
Asegurate de configura correctamente el script conexion.php con los datos de tu MySQL.
hola no creo que lo estemos corriendo mal porque cuando doy clic en uno de los nombres solo muestra las etiquetas no muestra los datos…
Que podra ser
Me parece raro. Rebice y probé los archivos en el servidor y todo OK.
Quizas el problema radique en JavaScript. Pueden usar la opción del navegador Firefox, que se encuentra en el menu Herramientas -> Consola Javascript, para ver los errores. Cualquier problema con los códigos me los hacen saber para ver si puedo corregirlos. Gracias de antemano.
No tienes idea de como me ayudaste.. soy nueva en esto y por fin entendi como imprimir la informacion de una columna de un catalogo que tengo en mysql en una lista…
Gracias!!!!!
QUISIERA VER SI ES POSIBLE TENER EL CODIGO DELOS EJEMPLOS DE INSERION , ACTUALIZACION Y ELIMINACION CON AJAX…..ESTAN DEMASIDO PRO
Hola Jesus;
Soy nuevo en esto de ajax, me encontre el script para este ejemplo de la consulta de registros en ajax, lo realice pero no me aparecen los datos de cuando escojo algun dato de la lista.
Me podrias colaborar para saber que estoy haciendo mal.
Nota: de acuerdo a los comentarios anteriores, te comento que estoy usando Internet Explorer 7 IE7.
Gracias.
Una pregunta….
este programita funciona con Intenet Explorer???.. ya que en firefox me funciona bien pero en IE no.. gracias.
Haber, contestando primero a SilentGnome los códigos están en cada articulo de ajax (los que trata de php mysql), mas adelante hare una relación para no estar buscandolo en cada articulo.
Ahora contestando a Jaime y Cristina: Mis sinceras disculpas! Realice este codigo pero solo lo probé en Firefox (navegador por defecto) y olvide probarlo en IE, y cuando aparecieron comentarios sobre que no funcionaba, me extrañe y lo probé en IE y pues tienen razón no funciona en IE pero en los demás navegadores si. Revisaré el codigo para darle solución, lo estare publicando pronto .
PANA ESTA DEPINGA PERO NO FUNCIONA EN IE… RESUELVELO AHI PORQUE POR MAS QUE UNO DIGA QUE IE ES UNA MIERDA IGUAL ESE ES EL NAVEGADOR QUE USA LA GENTE………LATER
Bueno, SILENTGNOME FROM THE THIRD WORLD ya mencione algo que en el articulo anterior respeto a su comentario. Pero una vez mas uno no puiede sacar conclusiones sin saber los detalles, Jesus se ha disculpado. Las conclusiones sin entender el contexto: Matan! Una orientacion mental asi, no ayuda incluso en la vida laboral!
El pana SILENTGNOME “NOSEQUECOÑO” debería ser más respetuoso y tolerante. Si te gusta utilizar IE y quieres democratizar a AJAX entonces resuelve tú el problema y hazlo reutilizable en cualquier navegador. Mucho se debe agradecer que existan personas sensatas que comparten sus conocimientos con el resto de los mortales.
POR CIERTO, ¿NO ERES TÚ UN SILENTGNOME FANATICO DE PINK FLOYD?
Estimados
Copie el script tal cual, pero a la hora de mostrar los datos, estos no se despliegan bien. lo he probado tanto para mozilla firefox como para IE.
Me parece que hay algun tipo de problema en el archivo que despliega la informacion una vez seleccionado el item de la lista, que debiera ser “datoscliente.php” ahi es donde se muestran los resultados de la ultima consulta, y aparece en blanco.
alguna idea?
muchas gracias.
Saludos.
Hola Shakyamuni, ¿copiastes o descargastes el archivo? Pues si lo copiastes, al final del articulo menciono que hay un error en el script, el cual ya he corregido, como tambien he corregido el archivo zip. Si no fuera así, especificamente el problema para poder ayudar. Saludos.
Estimado Jesus,
Hice ambas cosas, copie tanto el script, como el archivo para descargar. Utilice ambos modelos y tengo el mismo problema…. no me muestra lo datos. El unico cambio que hice fue el de las tablas de la base de datos, las que cambie por unas tables de una base propia.
cuando haces click sobre el elemento a mostrar, deberia desplegar los datos de la consulta que estan en datoscliente.php
pero no lo esta mostrando.
Saludos y gracias.
Si gustas enviame tus archivos para tener una una vista mas amplia y hallar donde puede estar el error, ¿que te parece?
Te lo envio a la misma direccion de contacto?
gracias.
SALUDOS,
Carlos.
Si, esa misma direccion.
Te llego OK mi email con el código?
gracias de antemano.
Carlos.
Hola Shakyamuni, disculpa por no responder antes, pero nada de nada, no me llego tu mail. Intentalo nuevamente a webmaster(arroba)www.ribosomatic.com, ok?
chevere sin funciona…. la cuestion es mi estimado jesusvld que esos datos que aparecen por ajax no se indexan… sabes de alguna solucion
Personalmente, como mencione antes, no tengo a la mano esa información. Vere que encuentro, ok? Saludos
Estimado Jesus
He enviado dos veces el mismo mail… pero ni siquiera me arroja algun error. Puedes chequear por favor si esta siendo enviado a alguna blacklist o regla configurada en tu correo?
saludos,
Carlos.
BUEN DIA, QUE BUENOS ESTAN LOS EJEMPLOS OJALA PUBLIQUEN MAS, YO YA PROBE ESTE EJEMPLO Y ME CORRIO PERFECTAMENTE
Bueno Carlos, no tengo problemas con mi correo ni con su configuracion, escribeme de todas maneras al correco de ribosomatic, y te estare remitiendo mi correo personal. ok?
hola!
Oye!.. me sirvio fantastico tu ejemplo, solo tengo un problema, los datos que recogo, para consultar, no los tomo de un formulario, sino de un link, y no encuentro como pasarlos para el objeto de AJAX..
En fin, seguire investigando, soy nueva por eso es que me esta costando un poco de trabajito!.. pero de cualquier manera, GRACIAS!!
Salu2!
Hola a todos! podrian explicarme como hacer para agregar la funcionalidad de poder Ordenar los campos ASC o DESC haciendo click en las etiquetas de las columnas?
Gracias, el ejemplo esta muy bueno!
Hola Alejandro. Buena tu idea de ordenar los campos quizás incluya un tutorial de como hacer. Sin embargo puedes hacerlo siguiente el mismo procedimiento de consulta. Osea en vez de un SELECT * FROM TABLA puede colocar SELECT *FROM TABLA ORDER BY CAMPO DESC. Puedes enviar el nombre de cada campo o columna mediante el metodo GET. El artículo de eliminación de datos usa ese método, puedes darle un vistazo.
Sin embargo haré lo posible por hacer un ejemplo de ordenamiento.
Hola amigos, tengo que hacer algo simiar a este ejemplo https://www.www.ribosomatic.com/ejemplos/lista_desplegable/ , pero necesito mas campos (14 ) y un campo mas final que me valla dando la sumatoria de los demas, aca dejo la direccion de lo que voy armando
Lo que necesito es que en un combo cuando selecciono un componente, me muestre el costo y me asigne una variable a un campo de la base correspondiente al id de la consulta ( en este caso campo link id “n”)y otra variable mas correspondiente al campo imagen id “n”. Espero que se entienda, en este link que voy a mantener por un tiempo dejo todo mejor explicado :http://avara.no-ip.info/pcconfig/ajax/index.php
Excelente amigo, sigue adelante… gente como tu hace que muchos mas nos inspiremos
Cuando creo la base de datos me tira el sig error :
Error
SQL-query :
CREATE TABLE clientes (
id INTEGER NOT NULL AUTO_INCREMENT,
nombres VARCHAR(45) NOT NULL DEFAULT ,
direccion VARCHAR(45) NOT NULL DEFAULT ,
telefono VARCHAR(10) NOT NULL DEFAULT ,
email VARCHAR(45) NOT NULL DEFAULT ,
PRIMARY KEY(id)
)
ENGINE = InnoDB
MySQL ha dicho:
You have an error in your SQL syntax near ‘
direccion VARCHAR(45) NOT NULL DEFAULT ,
telefono VARCHAR(10) NOT NULL DE’ at line 3
gracias si me pueden ayduar 😉
Hola el script de la creacion de la tabla esta incorrecto, lo mejor seria:
CREATE TABLE clientes (
id int(11) NOT NULL auto_increment,
nombres varchar(45) NOT NULL DEFAULT ‘ ,
direccion varchar(45) NOT NULL DEFAULT ‘ ,
telefono varchar(10) NOT NULL DEFAULT ‘ ,
email varchar(45) NOT NULL DEFAULT ‘ ,
PRIMARY KEY (id)
);
INSERT INTO clientes VALUES(“1″,”Victor Jimenez”,”Av Union 234″,”457522″,”victor_j@latin.com”);
INSERT INTO clientes VALUES(“2″,”Ivan Fernandez”,”Jr Mansiche 4564″,”329005″,”fernivan@surper.net”);
INSERT INTO clientes VALUES(“3″,”Carlos Salazar”,”Av Peru 878″,”457845″,”salazar_234@minerva.viz”);
INSERT INTO clientes VALUES(“4″,”Ever Mendez”,”Av Arequipa 1258″,”220585″,”webmaster@yaohi.com.pe”);
INSERT INTO clientes VALUES(“5″,”Juan Linares”,”Pj Villar Int 2″,”9654563″,”gutiman@coolmain.ru”);
INSERT INTO clientes VALUES(“6″,”Julio Gutierrez”,”Almendros 984″,”9784512″,”juliter@menzat.nu.pe”);
INSERT INTO clientes VALUES(“7″,”Manuel Villalobos”,”Av Cortijo 8282″,”220578″,”manu@latin.es”);
Cambio el desplegable y no muestra nada. Miro la consola de error del FireFox y me dice que pedirDatos no está definida. Cual puede ser el error?
Hola Juan.
Obviamente hay errores en el javascript, verifica que el archivo html hace la llamada al archivo ajax.js, o quizas este archivo ha sido modificado verifica el nombre correcto de la funcion. Si no descarga nuevamente los archivos.
Cualquier consulta estoy aqui.
Saludos
hola revisé y descargué este interesante ejercicio, con una tabla de estructura semejante me salió de maravilla, pero ahoa quiero incorporarla a otra tabla dodne el campo que se muestra en la lista es numero entero (en vez de un nombre), no me muestra los datos del registro solo me llena la lista, he observado que el valor de la variable //$nom=$_POST[‘num_plan’];que se observa en el archivo datoscliente.php no me trae ni un valor, a que se debera? te agradecería me indicaraS donde esta el error, ya que lo he revisado muchas veces y no encuentro donde.
Ya no es necesario que me contestes!!! ya me salio, en realdad el arhivo javascript no se actualizaba tan rapido en mi servidor!! lo deje de modificar y listo!! quedó!! GRACIAS!
Hola, tengo una dificultad y es urgente por favor..
resulta que la base de datos que estoy usando es de la tabla “productos”. tiene 3 campos: prod, des, precio.
al cambiar los datos de este ejemplo se llena la lista, pero me sale el siguiente error:
Notice: Undefined index: prod in D:EasyPHP 2.0b1wwwdulcenetnevlistadatoscliente.php on line 10
Productos
Notice: Undefined index: des in D:EasyPHP 2.0b1wwwdulcenetnevlistadatoscliente.php on line 11
Descripcion
Notice: Undefined index: precio in D:EasyPHP 2.0b1wwwdulcenetnevlistadatoscliente.php on line 12
Precio
——–
He intentado por horas solucionarlo pero no se llena los datos. tambien intento modificar el javascript pero tampoco. por favor me ayudan?
——–
Otra cosita y que pena molestar: como hago para que estos campos mas unos nuevos se inserten de nuevo a otra tabla llamada pedidos y que sume el total de precios de cada productos seleccionados en el pedido?
Muchas Gracias,
Hola primero que todo gracias por la ayuda que nos brindan…Mi pregunta es como puedo obtener junto con todos los otros datos una foto de la base de datos y que me la nuestre por pantalla…Gracias Totales
Para poner imagenes con session
<img src="foto/” border=”0″ width=”65″ height=”65″>
Espero esto te sirva Ghis
me sale un error en el archivo lista.php
este es el codigo:
<?php
while($row = mysql_fetch_array($sql)){
echo "”.$row[‘nombres’].””;
}
?>
me sale este error:
Parse error: syntax error, unexpected ‘”‘, expecting ‘,’ or ‘;’ in C:\xampp\htdocs\consulta2\lista.php on line 9
Hola Carlos:
Tienes que escapar las lineas con comillas, asi:
echo ” Si hay comillas de esta forma (\”) tienes que escaparlas con la barra invertida, para que no se confundan con las comillas de inicio y cierre del comando echo”;
echo ‘si usas comillas simples puedes colocar comillas (“) y en ese caso no es necesario escaparlas’;
Hola, literalmente soy novata en la programación como tal y pos soy honesta si digo que no es mi área favorita, pero a solo pasantías de graduarme creo que eso ya paso a segundo plano, mi detalle es el siguiente, estoy realizando como pasantía un generador de reportes utilizando php, fpdf y gestor postgres, y lo que debo hacer es: de varias tablas visualizadas en pantalla, seleccionar campos de cada una de ellas e irlos mostrando en la parte inferior de la página, cuando el usuario haya seleccionado todos los campos que quiera, entonces generar el reporte, el cual saldrá en formato pdf. Hasta ahora logró generar archivos pdf pero mostrando todos los campos de una sola tabla. Mi pregunta es: ¿Saben de alguna manera para seleccionar campos de varias tablas, almacenarlos y luego generar el archivo pdf con esos campos seleccionados?? No saben el favor inmenso que me harán!!! Gracias de Antemano..
P.D. si pueden darle cualquier sugerencia a esta venezolana desesperada antes de que finalice el mes, muchísimo mejor!!! ahí esta mi mail….
Hola, Excelente el manual , muchos exitos por tu pagina es la mejor y siempre actualizada.
Tenia una consulta acerca de este ejemplo, y es que cuando por ejemplo tengo en la base de datos nombres con ñ o & no me sale nada , porque no funciona? supongo que tiene algo que ver con el iso 😀 y bueno alguna sugerencia para resolver este pequeño problema
Ramiro, eso tiene que ver con las cabeceras del html y también con juego de caracteres de mysql. ambos deben ser UTF-8. Es que el lenguaje javascript trabaja con ese juego de caracteres.
Gracias por el artículo !! Me fue de mucha utilidad.
Agradecería que me diera alguna indicación de cómo hacer esto sin necesidad de una lista desplegable, sino a través de botones. Me explico: que yo tenga un botón que diga “Siguiente”, y otro “Atrás”, y pueda ver el siguiente registro, y el anterior. Muchas gracias por la colaboración.
Juan Carlos
compadre usted si que hace todo facil de implementar a lo que uno quiere felicidades!!!
Excelente Tutorial, despeje muchas dudas, Gracias.
Hola, muchas gracias por el tutorial y el código que me han servido de maravilla ya que recién estoy empezando con lo de ajax. Tengo una duda, usando este mismo código tengo un comportamiento extraño en las consultas … cuando ingreso a la pagina index.php y trato de seleccionar el primer nombre de la lista, no me muestra nada, y puedo estar todo el día tratando y no me muestra nada, pero si elijo uno cualquiera que no sea el primero de la lista inmediatamente me muestra los datos como corresponde, y luego de esto al elegir al primero si me lo muestra. A que se puede deber?, a alguien mas le pasa esto?.
Conmigo funciona ala perfeccion pero si en vez de una lista, quiero un campo de texto donde cada cliente pueda teclear su nombre y no exponer los demas nombres……..
espero me puedan resolver esto gracias
hola! oye me super urge saber porque la lista me aparce vacia! no me aparece ningun error de conexión con la bd ni nada! porfavor ayuda!
Hola a todos!!
Soy nuevo con el diseño de páginas web y me encuentro haciendo mi tesis de grado, por lo que necesito su ayuda muchachos por favor.
Mi problema es el siguiente, tengo un formulario donde me aparecen una serie de datos relacionados a los clientes de una empresa, como por ejemplo: código, nombre, dirección, telefono, etc.
tengo una una página con un form en donde existe un SELECT que carga todos los nombre de los clientes, por los momentos carga todos los nombres perfectamente, pero no he logrado hacer que cuando se haga click en un nombre especifico los demás INPUT se carguen con los datos de ese cliente.
El código del SELECT es el siguiente:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?php
while($row = mysql_fetch_array($sql)){
echo "”.$row[‘nombre’].” \n”;
}
?>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Desde mi página INDEX llamo a un archivo ajax.js que deberia traerme los datos de ese cliente para poder llenar los demás INPUT, su código es el siguiente:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject(“Msxml2.XMLHTTP”);
} catch (e) {
try {
xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!=’undefined’) {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function pedirDatos(){
//donde se mostrará el resultado
divResultado = document.getElementById(‘lista’);
//tomamos el valor de la lista desplegable
nom=document.frm_caso.lista.value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//usamos el medoto POST
//archivo que realizará la operacion
//datoscliente.php
ajax.open(“POST”, “casos.php”,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
//enviando los valores
ajax.send(“nombre=”+nom)
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Hasta el momento tal como les dije el SELECT se llena sin problema alguno, el ONCHANGE no me esta regresa los datos que necesito.
Por favor ayudenmeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Excelente tutorial!
Sos el mejor!
esta muy bueno el tutorial, pero tengo un problema que nada mas me muetra los resultados que estan en la bd, pero al momento que le doy clic a algunos de mis registros no puedo darle clic para que aparesca de forma asc o desc, como le ago alguien me podria ayudar muchas gracias……
Hola, estoy intentando hacer lo mismo pero con otra tabla y me da error en $nom = _POST[‘name’]
Agradezco mucho el que den a conocer estas nuevas técnicas en forma tan clara y con valiosos ejemplos.., les felicito…, y muchas gracias.
By Mafuen
Muchísimas gracias, tu código me salvó la vida! Había estado dos días sin ver la luz.
Gracias, gracias