Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2006, 01:34
utopiko
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años, 1 mes
Puntos: 2
Cambio Selects en funcion el uno del otro

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!!!