Código PHP:
<?php
function generaPaises()
{
include 'conexion.php';
conectar();
$consulta=mysql_query("SELECT id, opcion FROM lista_paises");
desconectar();
// Voy imprimiendo el primer select compuesto por los paises
echo "<select name='paises' id='paises' onChange='cargaContenido(this.id)'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
?>
Código HTML:
<html lang="es"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Combos (select) </title> <link rel="stylesheet" type="text/css" href="select_dependientes.css"> <script type="text/javascript" src="select_dependientes.js"></script> </head> <body> <div id="demo" style="width:600px;"> <div id="demoDer"> <select disabled="disabled" name="estados" id="estados"> <option value="0">Selecciona opción...</option> </select> </div> <div id="demoIzq"><?php generaPaises(); ?></div> </div> </body> </html>
Paises: 2
Estados: 2
Deveria salir el pais y el estado ejemplo
Paises: USA
Estados: NY
TABLA:
Código HTML:
CREATE TABLE `lista_paises` ( `id` int(3) unsigned NOT NULL default '0', `opcion` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) ; INSERT INTO `lista_paises` (`id`, `opcion`) VALUES (0, 'Elige'), (1, 'Argentina'), (2, 'USA'), CREATE TABLE `lista_estados` ( `id` int(5) unsigned NOT NULL auto_increment, `opcion` varchar(100) NOT NULL, `relacion` int(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `codigo_pais` (`relacion`) ) ; INSERT INTO `lista_estados` (`id`, `opcion`, `relacion`) VALUES (1, 'Buenos Aires', 1), (2, 'NY', 2);