Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/07/2006, 14:21
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por .php
para que un combo se llene dependiendo de la opcion de otro combo se hace asi:
codigo del combo 1
Código PHP:
<select name="Cod_1" onChange="form1.submit()"> 
    <option value="">---- Seleccione ----</option> 
        <?php 
        $Conexion      
=    Conectarse(); 
        
$sql           =    "Select * from TABLA1"
        
$result        =    mysql_query($sql,$Conexion); 
        while(
$row     =    mysql_fetch_array($result)){ 
            
$Codigo    =    $row["Cod_1"]; 
            
$Nombre    =    $row["Nom_1"]; 
            
$Selected  =    ""
            if(
$Cod_1  ==    $Codigo
                
$Selected    =    "selected"
            echo 
"<option value=\"$Codigo\" $Selected>$Nombre</option>"
        } 
        
mysql_free_result($result); 
        
mysql_close($Conexion); 
      
?> 
</select>
codigo combo 2
Código PHP:
<select name="Cod_2"> 
    <?php 
        $Conexion    
=    Conectarse(); 
        
$sql        =    "Select * from TABLA2 where Cod_1=$Cod_1"
        
$result        =    mysql_query($sql,$Conexion); 
        while(
$row    =    mysql_fetch_array($result)){ 
            
$Codigo    =    $row["Cod_1"]; 
            
$Nombre    =    $row["Nom_1"]; 
            
$Selected    =    ""
            if(
$Cod_2    ==    $Codigo
                
$Selected=    "selected"
            echo 
"<option value=\"$Codigo\" $Selected>$Nombre</option>"
        } 
        
mysql_free_result($result); 
        
mysql_close($Conexion); 
      
?> 
</select>
Te faltó indicar la relación entre ambas tablas (su estructura SQL) para que quede más claro el ejemplo.

Otro ejemplo (de las FAQ's) sobre "combos dependientes":
http://www.forosdelweb.com/showthrea...999#post664999


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.