Combos dependientes AJAX base de datos

Anteriormente publiqué un post para crear combos dependientes usando jquery, el cual podía modificarse para ser usado con una base de datos, ahora voy a publicar esa modificación. Puedes ver el post original aqui

En el caso anterior se usaban dos archivos para mostrar el nuevo contenido del combo que serían combo1.php y combo2.php
[cc lang=»php»]
$rpta= ‘‘;
echo $rpta;
[/cc]

¿Cómo me conecto a la base de datos?

Lo primero es conectarnos a la base de datos y buscar el elemento seleccionado en el combo y según eso llenar el otro combo por una cuestión de comodidad voy a usar una clase que se encargue de dicha conexion, puedes descargarla y ver como funciona aqui

¿Cómo busco los datos?

Para eso hay que usar una consulta sql como esta:
«SELECT * FROM ciudad WHERE pais_id LIKE ‘$_POST[elegido]'»
La consulta obviamente varia de acuerdo a nuestra base de datos, para este ejemplo estoy usando una base de datos con las tablas continente, pais y ciudad

combo1.php y combo2.php

El script para ambos similar, lo único que varía es la consulta sql
[cc lang=»php»]
open();
// Ejecutamos la consulta sql
$consulta = $db->consulta(«SELECT * FROM pais WHERE continente_id LIKE ‘$_POST[elegido]'»);
// Creamos un array para mostrar los datos del combo
if ($row = $db->fetch_array($consulta)) {
do {
echo
‘;
}while($row = $db->fetch_array($consulta));
}
?>
[/cc]
Puedes bajar todo el código desde aquí
No olvides que para usar ese ejemplo debes subir primero la base de datos (migueltest.sql) y además debes modificar el archivo includes/config.inc.php con la información de tu servidor de base de datos