Ver Mensaje Individual
  #129 (permalink)  
Antiguo 09/01/2007, 06:09
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
3 Select Dependientes con esta libreria

Hola, una duda rapida q no ser resolver...
como puedo hacer 3 o mas selects dependientes con esta libreria?

lo q hago es llamar una pagina donde hago la consulta pasandole el parametro de cada select, y utilizando el myajax.link refresco el div correspondiente. pero si quisiera hacerlo con mas selects unos dependientes de otros como podria realizarlo?
el codigo q uso es el siguiente:
Código PHP:
<table>
<tr>
    <td class="lletra">Empresa</td>
    <td>
<select id="empresa" name="empresa" class="combo" onChange=" myajax.Link('personal/consultes.php?id=seccio&idempresa=' + this.value, 'seccio')">
        <option value="0">Selecciona Empresa...</option>
        <?
        
//Select per Tipus de Maquina
        
$busqueda="SELECT id_empresa,nom_empresa FROM empresa 
                   ORDER BY id_empresa"
;
        
$sql mysql_query($busqueda) or die(mysql_error());
        
// imprimir la select
        
while($reg=mysql_fetch_row($sql))
        {
            
// Pasem a HTML accents y ñ per la seva correcta visualitzacio
            
$reg[1]=htmlentities($reg[1]);
            
// Imprimir les opcions del select                
            
echo "<option value='".$reg[0]."'>".$reg[1]."</option>";
        }
        
?>            
    </select>
    </td>
</tr>
<tr>
    <td>Seccion</td>
    <td>
    <div id="seccio">
    <select id="id_seccio" name="id_seccio" class="combo">
        <option id="valor_defecto" value="0">Selecciona Seccion...</option>
    </select>
    </div>
    </td>
</tr>
<tr>
<td>Trabajador</td>
<td>
    <div id="personal">
    <select id="id_persona" name="id_persona" class="combo">
        <option id="valor_defecto" value="0">Selecciona Persona...</option>
    </select>
    </div>
    </td>
</tr>
</table>
en esta linia es donde hago la llamada!
<select id="empresa" name="empresa" class="combo" onChange=" myajax.Link('personal/consultes.php?id=seccio&idempresa=' + this.value, 'seccio')">

y la pagina q llamo es la siguiente:
Código PHP:
<?
require ("../../aut_verifica.inc.php");
$id=$_GET[id];
//segun la variable ID escojo uno u otro...
switch ($id) {
    case 
"seccio":
        
?>
        <select id="id_seccio" name="id_seccio" class="caixes">
        <?
        $idempresa
=$_GET[idempresa];
        if (
$idempresa==0){ ?>
            <option value="0">Selecciona Seccion...</option>
        <? }else{
            if (
$idempresa!=3){
                
$cons=" AND id_subseccio = $idempresa";
            }
            
?>
                <option value="0">Todas las Secciones</option>
            <?
            
//Select per Tipus de Maquina
            
$busqueda="SELECT id_seccio,nom_seccio FROM seccio 
                       WHERE id_empresa = $idempresa
                       "
.$cons."
                       AND id_subseccio <> 0
                       ORDER BY nom_seccio"
;
            
$sql mysql_query($busqueda) or die(mysql_error());
            
// imprimir la select
            
while($reg=mysql_fetch_row($sql))
            {
                
// Pasem a HTML accents y ñ per la seva correcta visualitzacio
                
$nom_seccio=htmlentities($reg[1]);
                
// Imprimir les opcions del select                
                
?><option value="<?=$reg[0];?>"><?=$nom_seccio;?></option>
            <? }
        }
?>
        </select>
    <?
    
break;
//...
a ver si me podeis echar una mano---

Saludos y gracias de antemano!
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 09/01/2007 a las 06:15