Muchisimas gracias espero alguien me pudiera dar una pequeña luz para saber que ocurre.
Gracias

| |||
consulta en bd mediante combo box enlazados Que tal a todos soy nuevo aqui en esto de los foros espero estar en el lugar correcto para que me iluminen un poco por favor, tengo una base de datos con aproximadamente 7000 registros de ciudades y 180 paises, mediante un combo box enlazado despliego paises y segun el pais que se haya elegido muestro sus ciudades, mediante código php y un poco de javascript se hace la consulta y todo funciona correctamente siempre y cuando no tenga mas de 150 ciudades en mi base de datos, cuando cargo un mayor numero o incluso las 7000 ciudades la primer lista me muestra sin problema los paises ya que solo son 181 pero la lista de las ciudades ya no me las despliega solo me las despliega cuando yo reduzco el numero de ciudades a aproximadamente 180 registros de las mismas. Muchisimas gracias espero alguien me pudiera dar una pequeña luz para saber que ocurre. Gracias ![]() |
| |||
Respuesta: consulta en bd mediante combo box enlazados Gracias por responderme Marvin perdona sino doy toda la informacion la verdad es que nunca habia accedido a un foro a exponer algo, esta es la porción de codigo que utilizo para lo que comentaba todo esto lo tengo dentro de una tabla y comentaba que funciona bien siempre y cuando en mi base no tenga mas de aprox 180 ciudades. Espero esto te sea suficiente muchas gracias <tr> <td align="right" width="339"><b><font face="Arial" size="1">* País:</font></b></td> <td> <select name="cat" onchange="incluir(this.form.cat[selectedIndex].value);"> <?php $server="localhost"; $user="user"; $pass="pass"; $coneccion=mysql_connect($server,$user,$pass); mysql_select_db("bd",$coneccion); mysql_set_charset("utf8",$coneccion); $sql_padre="select * from pais order by paises asc"; $sql_hija="select * from ciudad order by id_padre asc"; ?> <?php $query=mysql_query($sql_padre,$coneccion); while($row=mysql_fetch_array($query)){ //echo "<option value=".$row["id"].">".$row["paises"]."</option>"; echo "<option value=".$row["id"].">".$row["paises"]."</option>"; } ?> </select> </td> </tr> <tr> <td align="right" width="339"><b><font face="Arial" size="1">* Ciudad:</font></b></td> <td> <select name="sub"></select> </td></tr> <script lang="jscript"> function valores(campo1,campo2){ this.campo1=campo1; this.campo2=campo2; } <?php $query_s=mysql_query($sql_hija,$coneccion); $indice=0; $cat=0; while($row=mysql_fetch_array($query_s)){ if($cat!=$row["id_padre"]){ $indice=0; $cat=$row["id_padre"]; echo "var mimatriz".$cat."= new Array();\n"; } echo "mimatriz".$cat."[".$indice."]=new valores('".$row["ciudades"]."','".$row["id"]."');\n"; $indice++; } ?> var i; function incluir(array){ clear(); array=eval("mimatriz" + array); for(i=0; i<array.length; i++){ var objeto=new Option(array[i].campo1, array[i].campo2); main.sub.options[i]=objeto; } main.sub.disabled=false; main.sub.focus(); } function clear(){ main.sub.length=0; } main.sub.disabled=true; </script> <tr> |
Etiquetas: |