Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/03/2011, 17:45
chama57
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
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>&nbsp;
<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>&nbsp;<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>