Passage de variables à travers la balise form

Fermé
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 - 22 sept. 2003 à 09:22
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 - 22 sept. 2003 à 15:44
Voila, j'ai ce bout de code qui avec un bouton submit va appeler la page login.php3


<form method="post" action="login.php3">
<div align="center">
Pseudo<br>

<input type="text" name="pseudo">
<br>Mot de passe<br>

<input type="password" name="passe">
<br><br>

<input type="submit" name="Submit" value="Entrer" class="input"><br><br>

</div>
</form>


Comment puis-je faire pour passer des variables autres que celle incluses dans les input???

La plus belle parole est encore le silence!

10 réponses

Ce que tu peut faire c'est ajouter des
<input type="hidden" name="MonNom" value="MaValeur">
ce champs fera partie du formulaire mais ne sera pas affiché
ainsi tu pourra recuperer ces variable dans ta prochaine page.

Nab
0
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 8
22 sept. 2003 à 11:25
C'est ce que je fais mais voila j'ai un probleme:

Lorsque j'arrive sur cette page, j'ai deja passé une variable dans l'url avec:
<a href="login.php?MATCH=DOMENE_III/CROLLES">DOMENE III / CROLLES</a>


Donc dans ce fichier, j'arrive bien à la récupérer car si dans le code je met:

<form method="post" action="login.php3">
<div align="center">
Pseudo<br>
<? printf($MATCH); ?>
<input type="text" name="pseudo">
<br>Mot de passe<br>
<input type="password" name="passe">
<br><br>
<input type="submit" name="Submit" value="Entrer" class="input"><br><br>
</div>
</form>


Il m'ecrit bien sur la page: DOMENE_III/CROLLES.
Mais lorsque je veux refaire passer cette variable dans la page suivante avec

<input type="hidden" name="Match" value=$MATCH>
ou
<input type="hidden" name="Match" value="$MATCH">

Dans les deux cas, dans la page d'apres j'ai ma variable Match qui est égale à la chaine de caractere: "$MATCH" alors que je voudrais retrouver DOMENE_III/CROLLES.

J'essaye un peu tout c'que j'peux mais j'y arrive pas!
Alors si vous pouvez m'aider.....


La plus belle parole est encore le silence!
0
essaye plutot

<input type="hidden" name="Match" value= <? $MATCH ?> >

Nab
0
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 8
22 sept. 2003 à 11:56
Bonne idée mais non! Ca donne la meme chose, je récupère une chaine de caractère null!
En tout cas merci pour ton aide &si t'as encore des idées...


La plus belle parole est encore le silence!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
y a un truc que je comprend pas :
quand tu fais <? printf($MATCH); ?> ça écrit bien la valeur de $MATCH et quand tu fais le <input type="hidden" name="Match" value= <? $MATCH ?> >.

essaye avec des " c'est a dire value=<? "$MATCH" ?>
Si ça marche tjs pas fais afficher la source de la page ou tu sais le pseudo et le pssword et dis mois ce qui est ecrit a la place de value=<? "$MATCH" ?> dans cette page.

Nab
0
excuse moi.
ecrit plutot :
<input type="hidden" name="Match" value= <? echo "$MATCH" ?> >

Nab
0
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 8
22 sept. 2003 à 12:22
Ok bein là j'viens d'rentrer chez moi, j'essairais en début d'aprem merci!


La plus belle parole est encore le silence!
0
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 8
22 sept. 2003 à 14:02
Bon bein ca avance: la derniere solution est la bonne mais j'ai encore un petit probleme d'affichage.
J'vais essayer de reprendre depuis le debut:

-------------------------------------------------------------------------
1er fichier
-------------------------------------------------------------------------
<a href="login.php?MATCH=DOMENE_III/CROLLES">DOMENE III / CROLLES</a>


-------------------------------------------------------------------------
2eme fichier : login.php
-------------------------------------------------------------------------
<form method="post" action="login.php3" >
<div align="center"><br>
<input type="text" name="pseudo"><br><br>
Mot de passe<br>
<input type="password" name="passe"><br><br>

<input type="hidden" name="Nom_Match" value=<? echo "$MATCH" ?> >

<input type="submit" name="Submit" value="Entrer" class="input"><br><br>
</div>
</form>


-------------------------------------------------------------------------
3eme fichier : login.php3 ---> je récupere bien la variable
et je la repasse à travers une URL de destination.
-------------------------------------------------------------------------
$NOM_MATCH = $_POST['Nom_Match'];

header("Location:$destination?id=$id?MATCH=$NOM_MATCH");


-------------------------------------------------------------------------
4eme fichier : destination ---> je récupere bien la variable
dans l'url : http://destination?id=dsfgsdfgdgsd?MATCH=DOMENE_III/CROLLES
Seulement je n'arrive pas à l'afficher sur la page en faisant :
-------------------------------------------------------------------------
<? printf($MATCH); ?>
----> Il me retourne une chaine vide!

Aller plus que ca et j't'embete plus....promis!

La plus belle parole est encore le silence!
0
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 8
22 sept. 2003 à 14:24
J'ai bien entendu essayé:
echo "$MATCH";

Par contre si je fais:
printf($id); ---> j'ai bien ma chaine de caractere fdgfsdgrzegdf

La plus belle parole est encore le silence!
0
nikalkal Messages postés 232 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 14 avril 2006 8
22 sept. 2003 à 15:44
En fait, j'ai trouvé le probleme:
Si j'inverse id et MATCH dans header :
------> header("Location:$destination?MATCH=$NOM_MATCHid=$id?");

J'arrive bien à afficher MATCH mais tout le reste aussi.
C'est à dire que j'aurais: DOMENE_III/CROLLES?id=sdgfsqdgdfg


La plus belle parole est encore le silence!
0