Está en la página 1de 3

Select combinados mediante JQuery +

Ajax + PHP + MySql


Escrito por: denker el !"dic"#$$
jQuery% MySQ&% PHP
Hola, despus de mucho tiempo de no postear nada en el blog, les traigo un pequeo
tutorial sobre como crear unos select combinados utilizando Ajax con JQuery, php y
Myql, espero que les sea de utilidad! "omenzamos!
#n este ejercicio $amos a crear dos selects, el primero $a a cargar una lista de marcas de
celulares y el segundo select $a a cargar la lista de modelos dependiendo de la marca
seleccionada! %os datos de marcas y modelos los $amos a obtener de una base de datos en
Myql!
&amos a utilizar ' archi$os el primero se llamara( index!php y el segundo procesa!php
Arc'i(o: index)p'p
#n este archi$o se $a a cargar el primer select con las marcas de celulares!
codi*o p'p
Mediante este codigo se carga el primer select con las marcas de celulares!
<?php
$conexion = new mysqli("servidor","usuario","password","base",3306!
$s"r#onsul"a = "selec" id, marca $rom marca"!
$resul" = $conexion%&query($s"r#onsul"a!
$opciones = '<op"ion value="0"& (li)e una marca<*op"ion&'!
while( $$ila = $resul"%&$e"ch+array(
,
$opciones-='<op"ion value="'-$$ila."id"/-'"&'-
$$ila."marca"/-'<*op"ion&'!
0
?&
Script de Jquery
#n este script se hace la petici)n al ser$idor mediante ajax, esta peticion se ejecuta cuando
ocurre el e$ento change del select ,el archi$o php que $a a procesar esta peticion es
*procesa!php+, el dato que se en$ia al ser$idor es el id de la marca seleccionada! y se
en$ian mediante ,-.! i todo se ejecuta correctamente el ser$idor regresa una cadena con
los modelos los cuales se agregaran al select modelo!
<scrip" "ype=""ex"*1avascrip""&
$(documen"-ready($unc"ion(,
$("2marca"-chan)e($unc"ion(,
$-a1ax(,
url3"procesa-php",
"ype3 "4567",
da"a3"idmarca="8$("2marca"-val(,
success3 $unc"ion(opciones,
$("2modelo"-h"ml(opciones!
0
0
0!
0!
<*scrip"&
+odi*o H,M&
<body&
<div& 6elec"s combinados <*div&
<div&
<label& 9arca3<*label&
<selec" id="marca"&<?php echo $opciones! ?&<*selec"& <*div&
<div&
<label& 9odelo3<*label&
<selec" id="modelo"&<op"ion value="0"&(li)e un
modelo<*op"ion&<*selec"&<
*div&
<*body&
Arc'i(o: procesa)p'p
#ste codigo recibe el idmarca, hace la conexion a la base de datos y obtiene los modelos de
la marca elegida y crea una cadena con las opciones para el select! Al /inal se imprime la
cadena, con esta cadena se rellena el select modelo!
<?php
i$(isse"($+4567."idmarca"/
,
$opciones = '<op"ion value="0"& (li)e un modelo<*op"ion&'!
$conexion= new mysqli("servidor","usuario","password","base",3306!
$s"r#onsul"a = "selec" id, modelo $rom modelo where idmarca = "-
$+4567."idmarca"/!
$resul" = $conexion%&query($s"r#onsul"a!
while( $$ila = $resul"%&$e"ch+array(
,
$opciones-='<op"ion value="'-$$ila."id"/-'"&'-
$$ila."modelo"/-'<*op"ion&'!
0
echo $opciones!
0
?&
&es dejo el enlace del demo y la descar*a) Suerte---

También podría gustarte