
09/01/2006, 03:41
|
 | | | Fecha de Ingreso: agosto-2002 Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 22 años, 7 meses Puntos: 0 | |
Generar un segundo combo dependiendo de lo que se seleccione en el primero Buenos días he mirado en las Faqs y he encontrado este código en las faqs:
-------------------------------------------------------------------------
<html>
<head>
<title>
FAQ-1: Selects
</title>
<script language="JavaScript">
function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}
function cambia(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
switch (document.frm.pais.selectedIndex){
case 0:
addOpt(oCntrl, 0, "Ciudad de México", "0");
addOpt(oCntrl, 1, "Monterrey", "1");
addOpt(oCntrl, 2, "Guadalajara", "2");
break;
case 1:
addOpt(oCntrl, 0, "Madrid", "0");
addOpt(oCntrl, 1, "Barcelona", "1");
addOpt(oCntrl, 2, "San Sebastián", "2");
break;
case 2:
addOpt(oCntrl, 0, "Caracas", "0");
addOpt(oCntrl, 1, "Coro", "1");
addOpt(oCntrl, 2, "Maracay", "2");
addOpt(oCntrl, 3, "Valencia", "3");
break;
}
}
</script>
</head>
<body>
<script language="JavaScript">
var w = 400;
var h = 150;
resizeTo(w, h);
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
</script>
<form name="frm">
<table border="0">
<tr>
<td>
Pais
</td>
<td>
<select name="pais" onchange="cambia(document.frm.ciudad)">
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>
</td>
<td>
</td>
<td>
Ciudad
</td>
<td>
<select name="ciudad">
<option value="0">Ciudad de México</option>
<option value="1">Monterrey</option>
<option value="2">Guadalajara</option>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>
--------------------------------------------------------------------
Es muy sencillo de utilizar y fácil, lo que quiero es hacer lo mismo pero trayendo los datos que se generan en los dos combos desde una base de datos, he tenido en cuenta que los case del código javascript también se deberían generar dependiendo de lo que me traigan las consultas sql de la base de datos, alguno sabe como utilizar este código pero de forma dinámica, o sea, trayendo los resultados de una base de datos ??. Espero me podáis dar una solución sobre este código o alguna dirección donde ver un ejemplo.
Un saludo y gracias anticipadas. |