Bonjour, voilà grosso-modo mon problème : je dispose d'un formulaire comprenant deux listes déroulante qui vont chercher les informations dans la base de donnée afin de se construire.
Précisement la 2ème liste déroulante se construit en fonction de l'id selectionné dans la première.
Les listes déroulantes se créent avec un foreach qui va chercher les id des tables et affiche les informations les une à la suite des autres.
Enfin, mon explication n'est pas très explicite, voila donc comment se présente le code :
Voici la 2ème liste déroulante, celle qui m'interresse. Dans cette liste je voudrais récupérés l'id du lieu ( $lieu->getId ) de l'OPTION selectionné de la liste déroulante. J'arrive bien à récupérer cet ID, mais il contient la valeur de la fin de la boucle, or je voudrais la valeur selectionné par l'utilisateur lorsqu'il fait son choix dans la liste afin de la stocké dans une variable.foreach($lieu->getAllBatimentsFromSite($s['SIT_ID']) as $b)
{
if($_POST["site"] == $b['BAT_ID']) $display = 'block'; else $display = 'none';
$select .= "<select style='display:".$display.";' name='select_".$b['BAT_ID']."'>";
$select .= "<option value=''>Choix.</option>";
foreach($lieu->getAllLieuxFromBatiment($b['BAT_ID']) as $l)
{
$lieu = new LIEU($l['LIE_ID']);
if(trim($bureau) == trim($l['LIE_ID'])) $checked = 'selected'; else $checked = '';
$select .= "<option ".$checked." value='".$lieu->getId()."'>Etage ".$lieu->getEtage()." > ".$lieu->getNom()." (".$lieu->getTelephone().")</option>";
}
$select .= "</select>";
}
Avez-vous une idée ? Si pour répondre vous avez besoin de plus d'informations, n'hésitez pas.
ps: Ce code n'est pas de moi, je suis stagiaire chargé d'améliorer et corriger les problèmes de l'intranet anciennement créer par un webmaster qui ne travail actuellement plus dans l'entreprise. Et personne ne possède de connaissances en php suffisante pour m'aider.
Merci.
Partager