aqui un poco del codigo java script y el formulario para cambiar los datos de la segunda lista dependiendo de la primera:
Código:
este codigofunciona bien pero me lee datos insertados en la pagina mas no los traidos de la BD!<html> <script language="JavaScript"> function addOpt(oCntrl, iPos, sTxt, sVal){ var selOpcion=new Option(sTxt, sVal); eval(oCntrl.options[iPos]=selOpcion); } function cambia(oCntrl){ switch (document.frm.pais.selectedIndex){ case 0: addOpt(oCntrl, 0, "Ciudad de México"); addOpt(oCntrl, 1, "Monterrey"); addOpt(oCntrl, 2, "Guadalajara"); break; case 1: addOpt(oCntrl, 0, "Madrid"); addOpt(oCntrl, 1, "Barcelona"); addOpt(oCntrl, 2, "San Sebastián"); break; case 2: addOpt(oCntrl, 0, "Caracas"); addOpt(oCntrl, 1, "Maracay"); addOpt(oCntrl, 2, "Valencia"); break; } } </script> <form name="frm"> <table border="0" width="482"> <tr> <td width="25"> Pais </td> <td width="89"> <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 width="6"> </td> <td width="44"> Ciudad </td> <td width="296"> <select name="ciudad" onChange="location.href=this.form.ciudad.options[this.form.ciudad.selectedIndex].value"> <option value="0">Selecciona una</option> </select></td> </tr> </table> </form>
Aqui un poco de codigo de una lista/menu llena de datos de la BD (PHP);
Código:
Gracias de antemano... <?php //insertamos la conexion, include es usado para insertar o activar otro script php u otro en la pagina actual... include("connections/conexion.php"); //conexion a la base de datos... $db=mysql_connect($host,$username,$password); mysql_select_db($database,$db); //consulta de seleccion de todos los campos de la tabla estado... $query="SELECT * FROM estado"; $codest = $REQUEST_['cod_est']; echo $REQUEST_['cod_est']; //sentencia para realizar la consulta que queremos realizar, si no se puede conectar se usa (or die) para declarar el error.. $r=mysql_query($query,$db)or die("No se pudo ejecutar la consulta"); //abrir el form y describir sus complementos echo "<form action='consulta.php' method='post' name='pais' id='formulario'> '<script>onchange=cambia(document.frm.ciudad)</script>'"; $menu = "<label>Estado: </label><select name='menu'>\n<option selected>Selecciona uno</option> "; while($registro=mysql_fetch_array($r)) { $menu.="\n<option value='".$registro['cod_est']."'>".$registro['estado']."</option>"; } $menu.="\n</select>"; echo $menu; echo "</form>"; ?>