no se si el titulo sera muy explicativo pero bueno al lio. Tengo una pagina en la cual quiero cargar un formulario con datos de empresas que hay en mi base de datos y que una vez clickee en una empresa en el otro select me salgan los empleados pertenecientes a esa empresa que tengo en mi BD. De momento solo estoy intentando conseguir que al clickear en el select principal me cambie el segundo select pero no lo consigo!!!!!!
<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;
</script>
<form name="frm">
Pais
<select name="empresa" onchange="cambia(document.frm.empresa)">
<?
$link=mysql_connect("localhost","root");
if(!$link){
die("Muerto");
}
$sql = "Select empresa from cuentas group by empresa";
$resultado = mysql_db_query("ados",$sql,$link);
if($j=mysql_fetch_array($resultado))
{
do{
echo("<option value=".$cont.">".$j[0]."</option>");
$cont=$cont+1;
}while($j=mysql_fetch_array($resultado));
}?>
</select>
<select name="usuarios">
<option value=1>----</option>
</select>
</form>
</body>
</html>
Como vereis las opciones del segundo select estan puestas por un ejemplo anterior!!
Gracias por la ayuda!!!