select_dependientes.php
Código PHP:
Ver original
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <? include "include/conexionifx.php"; ?> <html lang="es"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>AJAX, Ejemplos: Combos (select) dependientes, codigo fuente - ejemplo</title> <script type="text/javascript" src="select_dependientes.js"></script> </head> <body> <div id="demo" style="width:600px;"> <div id="demoIzq"> <? $Q4="select c13iestado,c13_desc from c13estados where c13_status='A';"; $resultadoQ4= ifx_prepare($Q4,$conecta,IFX_SCROLL); ifx_do($resultadoQ4); ?> <select name='paises' id='paises' onChange='cargaContenido(this.id)'> <option value='0'>Elige</option> <? while ($filaQ4=ifx_fetch_row($resultadoQ4,"NEXT")) { ?> <? } ?> </select> </div> <div id="demoDer"> <select disabled="disabled" name="estados" id="estados"> <option value="0">Selecciona opción...</option> </select> </div> </div> </body> </html>
select_dependientes_proceso.php
Código PHP:
Ver original
<? // Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido "paises"=>"lista_paises", "estados"=>"lista_estados" ); function validaSelect($selectDestino) { // Se valida que el select enviado via GET exista global $listadoSelects; else return false; } function validaOpcion($opcionSeleccionada) { // Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico else return false; } $selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"]; if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada)) { $tabla=$listadoSelects[$selectDestino]; include "include/conexionifx.php"; $Q8="select c14idmun,c14_desc from c14delmun where c14_estado=$opcionSeleccionada"; $resultadoQ8= ifx_prepare($Q8,$conecta,IFX_SCROLL); ifx_do($resultadoQ8); // Comienzo a imprimir el select echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>"; echo "<option value='0'>Elige</option>"; while ($filaQ8=ifx_fetch_row($resultadoQ8,"NEXT")) { // Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion // Imprimo las opciones del select echo "<option value='".$filaQ8[c14idmun]."'>".$filaQ8[c14_desc]."</option>"; } echo "</select>"; } ?>