Passage de variables à travers la balise form

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

  1. 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
    1. 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
      1. essaye plutot

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

        Nab
        0
        1. 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
          1. 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
            1. excuse moi.
              ecrit plutot :
              <input type="hidden" name="Match" value= <? echo "$MATCH" ?> >

              Nab
              0
              1. 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
                1. 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
                  1. 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
                    1. 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