Problème : formulaire dans une boucle et variables

Petit nouveau ! | 5 Messages

28 juin 2011, 17:52

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 juin 2011, 20:45

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) ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 5 Messages

29 juin 2011, 00:14

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 !