Bonjour à tous,
Je teste, creuse, consulte et finalement tourne en rond...
J'ai un fichier xml dont la structure est la suivante :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Row> <departement>Centre Est</departement> <structure>Centre administratif</structure> <adresse>xxxxxxxxxxxx</adresse> <codepostal>xxxxxxxxxxxx</codepostal> <ville>xxxxxxxxxxxx</ville> <tel>0 820 xxxxxxxxxxxx 214</tel> <mobile>+33 (0)x xx xx xx xx </mobile> <email>xxxxxxxxxxxx</email> </Row> <Row> <departement>Centre Estt</departement> <structure>Centre de Formation </structure> <adresse>xxxxxxxxxxxx</adresse> <adresse2>xxxxxxxxxxxx</adresse2> <codepostal>xxxxxxxxxxxx</codepostal> <ville>xxxxxxxxxxxx</ville> <tel>xxxxxxxxxxxx</tel> <fax>xxxxxxxxxxxx</fax> <mobile>+33 (0)x xx xx xx xx </mobile> <email>xxxxxxxxxxxx</email> </Row>
Il est bien plus long mais structuré de la même façon.
Je souhaite créer une combobox alimentée par un script php qui me permette de sélectionner le nœud xml "structure" (ou son id) afin d'afficher les autres nœuds lui correspondant...
Je n'arriva pas à sortir de l'objet simplexml pour récupérer un tableau indexé exploitable et l'insérer dans la combo...
Ci dessous le code en cours :
Toute piste de solution de votre part sera la bienvenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php //--------------------------------------- Recup page précédente if(isset($_GET["depart"])){ $depart = $_GET["depart"];} else { $depart = 'Centre Est';} //--------------------------------------- Choix du fichier if(isset($fichier)){ $fichier = $fichier;} else { $fichier = ('bdd/agences.xml');} if (!$doc_xml = simplexml_load_file($fichier)){ die('"Erreur de chargement du fichier'); } else{ //-------- <td height="10" align="right" valign="middle"> <select name="Liste_agences" onChange="getAgence(this.value,'<? echo $structure; ?>','<? echo $id_d; ?>')"> <?Php $liste_agences = $doc_xml->xpath("/Root/Row[departement='$depart']"); foreach ($liste_agences as $agence){ $tab_selection_agence = $agence->structure; $structure = (string) $agence->value; ?> <option <?Php echo $sel; ?> value="<?Php echo $id_d; ?>"><?Php echo $structure; ?></option> <?Php } ?> </select></td>
Je vous en remercie par avance !
Cordialement,
Partager