Concatener un $_POST et une variable [RESOLU]

Concatener un $_POST et une variable [RESOLU] - PHP - Programmation

Marsh Posté le 01-08-2004 à 16:40:31    

Slt !
 
j'ai un ptit souci et ca fonctionne pas dans ma tete pour le resoudre...
 
j'ai une boucle FOR qui genere "x" champ input.  
ce champ input a pour nom "joueurX" ou x est la variable du FOR.
 

for ($i=1; $i<=$_POST['nombreJoueur']; $i++)
{
   ?>
   <input type="text" name="joueur<?=  $i  ?>">
   <?
}

 
Pour traiter la validation, j'ai de nouveau un FOR et je n'arrive pas a recuperer le $_POST['joueurx'] apres validation du formulaire...
 
qq1 peut m'aider siouplé ??


Message édité par PaLoTTe le 01-08-2004 à 17:07:11
Reply

Marsh Posté le 01-08-2004 à 16:40:31   

Reply

Marsh Posté le 01-08-2004 à 17:03:20    

Ton problème est évident...
 
Tu confonds les balises PHP, tout simplement...
 
ton code devrait être le suivant :  
 

Code :
  1. <?
  2. for ($i=1; $i<=$_POST['nombreJoueur']; $i++) {
  3.    echo "<input type=\"text\" name=\"joueur=$i\">\r\n";
  4. }
  5. ?>


 
Voilà ! en gros, c'est un truc comme ça
 
PS : temps mis pour te répondre : quelques secondes :)
 
PS2 : les "\r\n" permettent d'avoir un code HTML généré plus propre avec des retours chariots (mais t'es pas obligé de faire ça lol)


Message édité par allopassxp le 01-08-2004 à 17:04:38
Reply

Marsh Posté le 01-08-2004 à 17:04:06    

Ok j'ai trouvé !!!  :bounce:  
 
fallait que je mette $_POST["joueur".$k]
 
merci mouameme  :p

Reply

Marsh Posté le 01-08-2004 à 17:05:35    

bon... je comprend pas tout à fait ce que tu cherches à faire (un copu, c'est la variable I, un coup, c'est la variable k)
 
mais, du moment que tu y arrives ;)
 
salutations

Reply

Marsh Posté le 01-08-2004 à 17:05:39    

allopassxp a écrit :

Ton problème est évident...
 
Tu confonds les balises PHP, tout simplement...
 
ton code devrait être le suivant :  
 

Code :
  1. <?
  2. for ($i=1; $i<=$_POST['nombreJoueur']; $i++) {
  3.    echo "<input type=\"text\" name=\"joueur=$i\">\r\n";
  4. }
  5. ?>


 
Voilà ! en gros, c'est un truc comme ça
 
PS : temps mis pour te répondre : quelques secondes :)


 
merci mais chui pas un newb qd meme !
 
g seulement pas mis les <?/?> dans le morceau de code ke j'ai posté !!!

Reply

Marsh Posté le 01-08-2004 à 17:08:29    

ouais... sinon... juste pour te dire... quand tes variables $i (par exemple) sont NUMERIQUES... tu peux directement les insérer... sans besoin de concaténation lourds pour le code !
 
d'ailleurs... même avec des variables chaînes...
 
tu peux utiliser les accolades (techniques très propres, et pas très lourdes niveau programmation)
 
par exemple^
 
$chaine2 = "cette autre variable chaîne lolol !!!";
 
$chaine = "ce que j'écris là plus la variable chaîne suivante : {$chaine2} et cette truc";
 
cela est bien moins lourd que d'écrire :  
 
$chaine = "ce que j'écris là plus la variable chaîne suivante : ".$chaine2." et cette truc !!";
 
en particulier, quand il y a une suite

Reply

Marsh Posté le 01-08-2004 à 17:09:36    

SINON...
 
si tu sépares la bouche "for" de l'écho... tu vas produire n'importe quoi
 
ça ne marchera JAMAIS !!! ;)
 
en effet... ta boucle for va se faire elle même...
 
enfin... si ça marche... ce n'est pas très logique...
 
car tu sépares l'intérprète PHP du mode OUTPUT (ce qui est affiché à l'écran)
 
alors...

Reply

Marsh Posté le 01-08-2004 à 17:15:37    

Merci pour la technik des accolades, je ne connaissais pas ! c'est vrai que c'est plus simple dans le code  :)  
 
par contre, en ce qui concerne le FOR, on peut tres bien repasser en code HTML dans celui ci ! le for execute ce qui se trouve entre ses accolades donc il executera le code HTML

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed