Bonjour,
Je galère à traiter des données contenues dans un xml.
Mon xml ressemble à ça :
J'arrive à afficher le contenu sur ma page avec :
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 <Response> <Orders> <Order> <IdOrder>1234</IdOrder> <Seller>ABC</Seller> <Currency>EUR</Currency> <TotalFacture>30.90</TotalFacture> <TotalProduits>25</TotalProduits> <TotalShipping>5.90</TotalShipping> </Order> <Order> <Order> <IdOrder>456</IdOrder> <Seller>XYZ</Seller> <Currency>EUR</Currency> <TotalFacture>20.90</TotalFacture> <TotalProduits>15</TotalProduits> <TotalShipping>5.90</TotalShipping> </Order> </Orders> </Response>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $xml = simplexml_load_file("monxml.xml"); foreach($xml->Response->Orders->Order as $order){ $idorder = $order->IdOrder; $currency = $order->Currency; echo 'mon id :' . $idorder . '...<br><br>'; }
J'ai bien un affichage du genre :
Mon problème, c'est qu'affiché comme telles, les données ne me servent à rien.mon id 1234 ...
mon id 456 ...
J'ai besoin de récupérer les données lignes par lignes pour les enregistrer ensuite dans ma base.
J'avais pensé à ça :
J'ai bien mes boutons VALIDER sur chaque ligne mais ça ne m'enregistre que les infos de la première ligne : "1234" !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $idorder = $order->IdOrder; $currency = $order->Currency; if (isset($_POST['record'])) { mon query insert into MA TABLE ... ma redirection vers une page de confirmation } echo '<form action="" method="POST">mon id :' . $idorder . '...<input type="submit" name="record" value="VALIDER"/></form><br><br>';
C'est à cause, je suppose, de comment je récupère mon xml et comment je boucle dessus, non ?mon id 1234 VALIDER...
mon id 456 VALIDER...
D'avance merci pour votre aide.
Partager