Page 1 sur 1

Problème : formulaire dans une boucle et variables

Posté : 28 juin 2011, 17:52
par hoziris
Bonjour,
Voila, j'ai donc un petit probleme dans mon script. Je recupere des données par requete SQL, les affiche, et je voudrais pouvoir renvoyer ces valeur dans un champs Hidden, accompagné d'une autre variable rentré dans champ de texte. Mais je ne sais pas pourquoi, les valeur renvoyé, sont toujours celle de la derniere ligne...

Voici mon script :
<?php
include 'connection.php';

$sql4="SELECT idUnite FROM unite ";
$req4=mysql_query($sql4) or die("erreur req4");
if (mysql_num_rows($req4) == 0) {
 
   echo "erreur";
   
}
else
{


while ($row=mysql_fetch_assoc($req4))
{
$numUnite=$row['idUnite'];

echo	"num unité : ".$numUnite;
echo "</br>";
echo	'<form action="CreationArmee2.php" method="post">';
echo	'<input type="text" name="nombre" value="1"><input type="hidden" name="numUnite" value="'.$numUnite.'">';
echo	'<input type="submit" value="Construire">';
echo "</br>";
echo	"num unité : ".$numUnite;
echo "</br>";

}
}
?>
et de l'autré coté :
<?php

$numUnite=$_POST['numUnite'];
$nombre=$_POST['nombre'];
echo "num unite :".$numUnite;
echo "</br>";
echo "nombre :".$nombre;

?>
Quelqu'un aurait-il une solution ??

Merci d'avance

Re: Problème : formulaire dans une boucle et variables

Posté : 28 juin 2011, 20:45
par Ryle
Si tu ouvres un formulaire dans un boucle, il faut le fermer dans ta boucle :)

Sinon tu ne peux pas dissocier les données d'un formulaire et celles du suivant et quand tu le soumets, tu dois probablement envoyer tous les champs (et pas juste ceux que tu veux). Résultat, comme tes champs ont le même nom, la dernière valeur vient écraser les précédentes...

Ps : les balises "</br>" n'existent pas... c'est soit "<br>" (html), soit "<br/>" (xhtml) ;)

Re: Problème : formulaire dans une boucle et variables

Posté : 29 juin 2011, 00:14
par hoziris
MERCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIc!!

j'ai honte lol, j'ai un peu de mal avec les balise html apparemment ^^
en tout cas merci beaucoup d'avoir résolue mon problème, ainsi que pour les br ^^

Bonne soirée !