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 -
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!
<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 -
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! -
-
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! -
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 -
-
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! -
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! -
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! -
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!