Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2003, 19:13
Avatar de barba negra
barba negra
 
Fecha de Ingreso: mayo-2003
Ubicación: bogota
Mensajes: 91
Antigüedad: 20 años, 11 meses
Puntos: 0
selects

hola amigo ese proceso es muy sencillo.......
para este ejemplo debes crear una base de datos con dos tablas
pais y ciudad....
pais lleva los sig atributos :
id_pais
nombre
ciudad lleva los sig atributos:
id_ciudad
nombre
id_pais -------esta es el atributo que relaciona las dos tablas------
tenemos un select llamado pais y otro llamado ciudad......
el codigo de la pag principal es el siguiente.......

Código PHP:
<form name="form1" method="post" action="">
  <
table width="43%" border="1" cellspacing="0" cellpadding="0">
    <
tr
      <
td colspan="2"><div align="center">prueba de datos</div></td>
    </
tr>
    <
tr
      <
td width="14%">Pais:</td>
      <
td width="86%"><select name="pais" onchange"asignaciudad(this.value)";>
        </
select></td>
    </
tr>
    <
tr
      <
td>Ciudad:</td>
      <
td><select name="ciudad">
        </
select></td>
    </
tr>    
  </
table>
<
iframe name="calculoFrame" src="" height="0" width="0"></iframe>
<
script>asignapais();</script>
</form> 
las funciones script son las siguientes:

Código PHP:
<script>
function 
asignapais()
{
    
document.calculoFrame.location.href="asignapais.php";
}
function 
asignaciudad(valor)
{
if(
valor !=0)
       {
         
parent.calculoFrame.location.href="./Asignaciudad.php?id="valor;
       }
}

</script> 
el codigo de asignapais.php es el siguiente.......

Código PHP:
session_start();
error_reporting(0);
$link mysql_connect("localhost","","");
mysql_select_db("sitio1");
$query"select * from pais";
$resultmysql_query($query);
if(
mysql_num_rows($result)>0)
    {
    for(
$i=0;$i<mysql_num_rows($result);$i++)
       {
         
$row=mysql_fetch_object($result);         
               echo 
"<script>
                   var obj = new Option();
                   obj.value ='$row->id_pais';
                   obj.text = '$row->nombre';
                   parent.document.form1.pais.options[parent.document.form1.pais.options.length] = obj;
                 </script>"
;
       }  
  } 
y el codigo de asignaciudad.php

Código PHP:
session_start();
error_reporting(0);
$link mysql_connect("localhost","",""); 
mysql_select_db("sitio");
$query"select * from ciudad where id_ciudad='$id'";
$resultmysql_query($query); 
if(
mysql_num_rows($result)>0)
    {
    for(
$i=0;$i<mysql_num_rows($result);$i++)
       {
         
$row=mysql_fetch_object($result);         
               echo 
"<script>
                   var obj = new Option();
                   obj.value ='$row->id_ciudad';
                   obj.text = '$row->nombre';
                   parent.document.form1.ciudad.options[parent.document.form1.ciudad.options.length] = obj;
                 </script>"
;
       }  
     } 


ojala que te sirva


un saludo
__________________
quien se duerme se lo lleva la corriente.......