Page 1 sur 1

Passer un paramètre issu d'une zone de formulaire

Posté : 07 déc. 2006, 17:01
par jay64
Re re et rebonjour,

Cette fois-ci, je rencontre un soucis pour passer un paramètre d'une page à une autre.

Sur ma page source, j'ai le formulaire suivant :
<form id="form1" name="form1" method="post" action="evolution_3_joueurs.php?IDJ1=<?php echo $Joueur1;?>">
  <label>texte
  <input name="Joueur1" type="text" id="text" />
  </label>
  <label>
  <input type="submit" name="Submit" value="Envoyer" />
  </label>
</form>
Comment faire pour récupérer le contenu de ma zone de texte et l'envoyer comme variable dans la page que j'appelle.
Actuellement, ce que j'ai fait ne fonctionne pas.

Merci !

Posté : 07 déc. 2006, 17:06
par Ryle
Lorsque tu soumets ton formulaire à evolution_3_joueurs.php, les données passée dans l'url sont accessible via la superglobale $_GET (ex: $_GET['IDJ1']) pour celles passées via le formulaire qui est envoyé en post, c'est dans $_POST qu'il faut regarder : $_POST['Joueur1'] :)

Posté : 07 déc. 2006, 17:10
par jay64
Pour ce qui est de la réception, c'est bien la superglobale comme tu l'as décrite que j'utilise, mais hélas elle n'a rien à recevoir.
Car le soucis, c'est pour le POST, pour l'envoi, je capte pas ce que je dois faire ou corriger.
Désolé !

Posté : 07 déc. 2006, 17:14
par charabia
Comme te le dis Ryle, c'est $_POST['Joueur1'] qui te permet de récupérer la valeur du champs Joueur1.

Posté : 07 déc. 2006, 17:16
par fred9999
salut

vérifie l'entete de ton form

en faisant un echo de <?php echo $Joueur1;?>

sinon passe ta variable $joueur1 dans un champ masqué du formulaire

Posté : 07 déc. 2006, 17:28
par jay64
Je crois avoir compris. J'ai donc mis ça :
<form id="form1" name="form1" method="post" action="evolution_3_joueurs.php?IDJ1=<?php echo $_POST['Joueur1'];?>">
Cependant, il ne m'en récupère toujours pas le contenu ! :cry:

Posté : 07 déc. 2006, 17:41
par fred9999
tu n'as pas besoin de variable dans ton lien en methode POST

c'es sur la feuille de réception qui faut mettre $_POST['joueur1']

ex:
<form id="form1" name="form1" method="post" action="evolution_3_joueurs.php"> 
  <label>texte 
  <input name="Joueur1" type="text" id="text" /> 
  </label> 
  <label> 
  <input type="submit" name="Submit" value="Envoyer" /> 
  </label> 
</form> 
et sur la feuille evolutionn_3_joueurs.php
$joueur1=$_POST['joueur1'];
echo $joueur1;

Posté : 07 déc. 2006, 17:48
par jay64
Ok, voilà, c'est ça, j'ai compris maintenant.
En fait, j'avais mal interpreté ce que vous me disiez, je tournais le problème à l'envers.

Merci à tous pour votre collaboration ! :lol: