Doble combobox con LDAP

1646 visitas 0 respuestas

Hola, buenas tardes, estoy tratando de realizar un doble combobox igual que este: http://www.forosdelweb.com/showthread.php?postid=664999#post664999

Pero, mi base de datos no está en mysql, sino en LDAP. He logrado sacar el primer select, pero no consigo sacar el segundo (hijo), a ver si podeís echarme una manita. Dentro de la classe adLDAP tengo la siguiente función:

function combobox($fields=NULL){

    // Filtro general
    $filter="(cn=*)";

    // Obtener Edificio y Servicio
    $jaedificio=$_POST['id_padre'];
    $jaservicio=$_POST['id_hijo'];

    // Campos seleccionados
    if (!isset($fields)) $fields=array("jaedificio","jaservicio");

    // Realizando la búsqueda del padre
    $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
    $entries=ldap_get_entries($this->_conn, $sr);

    return $entries;
}

Y la web que realiza la consulta, y del cual obtengo el primer select es este otro:

<?

require_once("includes/adLDAP.php");
$adldap = new adLDAP();
$entries=$adldap->combobox($fields);

?>

<form action="<? $_SERVER['PHP_SELF'] ?>" method="POST">
 <select name="id_padre" onChange="this.form.submit()">
   <option value="" selected> Seleccione un edificio </option>';

<?

   $aux=array();
   for ($i=0; $i<$entries["count"]; $i++) {
     if(!in_array($entries[$i]['jaedificio'][0],$aux)){
     // Insertamos el valor en el array para evitar que se repita
     array_push($aux,$entries[$i]['jaedificio'][0]);
     // Mostramos la opción
     echo '<option value="'.$entries[$i]['jaedificio'][0].'">'.$entries[$i]['jaedificio'][0].'</option>';
     }
   }

?>

 </select>

<? if (isset($_POST['id_padre'])) {

  echo ''.$_POST['id_padre'].'';

} ?>

¿Cómo puedo hacer para sacar el hijo que sería jaservicio, teniendo en cuenta que no existe ningún id que los relacione. Gracias

por PeiShar desde España

Registrado desde: 10 Jun 04

Respuestas

No existen respuestas para este tema