Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2006, 04:50
roilld
 
Fecha de Ingreso: abril-2005
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
No es difícil, obtiene tus listas de la base de datos y con estos resultados crea arreglos en JavaScript, y podras cambiar los values de tus selects con el evento onchange de cada uno; por ejemplo, digamos que ya tienes el resultado de una Query en un arreglo, arias lo siguiente

<script language="javascript"> ArraySelect = new Array(); </script>
<?

$QueryArray[0]="A";
$QueryArray[1]="B";
$QueryArray[2]="C";
$QueryArray[3]="D";

$idx = 0;
$strJava = "<script language='javascript'>" ;

foreach ( $QueryArray as $temporal )
{
$strJava .= "ArraySelect[".$idx."] = '".$QueryArray[$idx]."' ;" ;
$idx++ ;
}

$strJava .= "</script>" ;

echo $strJava ;
?>
<form name="form1" method="post" action="">
<select id="MiSelect" name="MiSelect" onChange="javascript:CambiaSelectValues(this.value )">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
<script language="javascript">
function CambiaSelectValues(SelectedValue)
{
switch(SelectedValue)
{
case "1":
for (i=0; i<4; i++)
{
document.form1.MiSelect.options[i].value = i ;
document.form1.MiSelect.options[i].text = ArraySelect[i]
}
break;
default: alert("sigues haciendo arreglos.");
}
}
</script>

copia este código y veras que funciona, analízalo, yo creé un arreglo manual mente para no perder tiempo. Si tienes dudas pregunta.