Aller au contenu

Parser du XML afin de mettre les valeurs dans des inputs


Sujets conseillés

Posté

Bonjour,

Je suis actuellement entrain de coder un système re récupération qui va allez parser et stocker dans une base de donnée les informations dans la valeur skill :

<skill key="X" value="XXX" />

Il y a 2 ou 3 lignes avec le même nom et les mêmes valeurs.

Donc par exemple :

<skill key="5" value="278" />
<skill key="2" value="234" />
<skill key="8" value="345" />

Mon but :

<input type="text" name="skill1" value="5278" /> (soit 5 suivi de 278)
<input type="text" name="skill2" value="2234" />
<input type="text" name="skill3" value="8345" />

Voici mon code

<?php
$Lprofession = $dom->getElementsByTagName("skill");
foreach($Lprofession as $profession) {
$KeyPro = $profession->getAttribute("key");
$CompPro = $profession->getAttribute("value");
}
?>

Mais, en faisant un "echo "<input type='text' value='".$KeyPro."' />", je ne sais comment définir mon name. J'ai bien essayé avec une boucle while, mais étant débutant en PHP, je n'arrive à rien.

Merci beaucoup d'avance,

Valentin

Posté

Salut,

Je remplacerais ta boucle foreach par celle-ci :

<?PHP foreach($Lprofession as $i => $profession) { 
$KeyPro = $profession->getAttribute("key");
$CompPro = $profession->getAttribute("value");
echo "<input type=\"text\" name=\"skill".($i+1)."\" value=\"".$KeyPro.$CompPro."\" />";
} ?>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...