Problème : formulaire dans une boucle et variables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème : formulaire dans une boucle et variables

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

par hoziris » 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 !

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

par Ryle » 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) ;)

Problème : formulaire dans une boucle et variables

par hoziris » 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