Passage de variables à travers la balise form

nikalkal Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   -  
nikalkal Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   -
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

Nab
 
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   Statut Membre Dernière intervention   8
 
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
Nab
 
essaye plutot

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

Nab
0
nikalkal Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   8
 
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
Nab
 
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
Nab
 
excuse moi.
ecrit plutot :
<input type="hidden" name="Match" value= <? echo "$MATCH" ?> >

Nab
0
nikalkal Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   8
 
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   Statut Membre Dernière intervention   8
 
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