Bonjour,

Je galère à traiter des données contenues dans un xml.

Mon xml ressemble à ça :
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>
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
 
$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 id 1234 ...

mon id 456 ...
Mon problème, c'est qu'affiché comme telles, les données ne me servent à rien.
J'ai besoin de récupérer les données lignes par lignes pour les enregistrer ensuite dans ma base.

J'avais pensé à ça :
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>';
J'ai bien mes boutons VALIDER sur chaque ligne mais ça ne m'enregistre que les infos de la première ligne : "1234" !
mon id 1234 VALIDER...

mon id 456 VALIDER...
C'est à cause, je suppose, de comment je récupère mon xml et comment je boucle dessus, non ?

D'avance merci pour votre aide.