IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Passage de parametre dans un formulaire


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Points : 24
    Points
    24
    Par défaut Passage de parametre dans un formulaire
    Bonjour à tous,


    je n'arrive pas à passer des paramétres dans un formulaire HTML via PHP. Et en plus en prennant la méthode GET, j'ai tous les paramétres en clair dans mon URL.

    Voici le code du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <form id="form1" name="form1" method="GET" action="../html/connexion.php">
      <table width="400" border="1" align="center" cellspacing="0" bordercolor="#000000">
        <tr>
          <td height="23" background="../img/barretitre.gif"><span class="Style1"> <img src="../img/lock.gif" width="16" height="16" /> Connexion au serveur</span></td>
        </tr>
        <tr>
          <td><table width="100%" border="0">
              <tr>
                <td width="8%"><span class="Style15"></span></td>
                <td width="33%"><span class="Style15"></span></td>
                <td width="4%"><span class="Style15"></span></td>
                <td width="55%"><span class="Style15"></span></td>
              </tr>
              <tr>
                <td><span class="Style15"></span></td>
                <td><span class="Style18">Votre compte </span></td>
                <td><span class="Style15"></span></td>
                <td><span class="Style15">
                  <input name="USER_AD" type="text" id="USER_AD" size="21" />
                </span></td>
              </tr>
              <tr>
                <td><span class="Style15"></span></td>
                <td><span class="Style15"></span></td>
                <td><span class="Style15"></span></td>
                <td><span class="Style15"></span></td>
              </tr>
              <tr>
                <td><span class="Style15"></span></td>
                <td><span class="Style18">Votre mot de passe </span></td>
                <td><span class="Style15"></span></td>
                <td><span class="Style15">
                  <input name="USER_PASS" type="password" id="USER_PASS" size="23" />
                </span></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td colspan="4"><div align="center"><a href="../html/connexion.php">
                  <input type="submit" name="Submit" value="Envoyer" />
                </a></div></td>
              </tr>
              <tr>
                <td><span class="Style15"></span></td>
                <td><span class="Style15"></span></td>
                <td><span class="Style15"></span></td>
                <td><span class="Style15"></span></td>
              </tr>
          </table></td>
        </tr>
      </table>
     
    </form>
    Et voici le code du php appelé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    <HTML>
    <BODY>
     
    <?php
    echo "STP001";
    $tmp=$_GET['USER_AD'];
    echo "STP002";
    echo $tmp;
    echo "STP003";
    echo "$_GET['USER_AD'] ($_GET['USER_PASS'])";
    echo "STP004";
    ?>
    </BODY>
    </HTML>
    Merci à la communauté!

  2. #2
    Membre expérimenté
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Points : 1 309
    Points
    1 309
    Par défaut
    Si tu ne veux pas que les paramètres apparaissent en clair, utilises method="post".

    Et pour récuperer les infos, c'est $_POST['champ']

    Qu'est-ce que ça affiche lorsque tu soumets le formulaire ?

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Merci de ta réponse, en fait c'est la ligne suivante qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    echo "$_GET['USER_AD'] ($_GET['USER_PASS'])";
    Il n'affiche rien et en utilisant method="POST" ou method="GET" il passe en clair les parametres.

    En remplaçant par des assignation du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    echo "STP001";
    $tmp=$_POST['USER_AD'];
    echo "STP002";
    echo $tmp;
    echo "STP003";
    $tmp=$_POST['USER_PASS'];
    et en appelant la methode POST dans le formulaire tout est OK. Mais je ne comprends pas le comportement dans le premier cas.

  4. #4
    Membre expérimenté
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Points : 1 309
    Points
    1 309
    Par défaut
    Citation Envoyé par Thom@s
    en fait c'est la ligne suivante qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    echo "$_GET['USER_AD'] ($_GET['USER_PASS'])";
    Essaies donc avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_GET['USER_AD'].' ('.$_GET['USER_PASS'].')';

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Super merci, petite déformation des scripts Unix

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] passage de parametres dans formulaire
    Par vchinazzi dans le forum Langage
    Réponses: 15
    Dernier message: 06/10/2006, 19h12
  2. Réponses: 10
    Dernier message: 31/03/2006, 19h56
  3. Réponses: 3
    Dernier message: 05/04/2005, 15h26
  4. Réponses: 6
    Dernier message: 24/12/2004, 17h46
  5. [langage] Passage de paramètres dans une fonction
    Par And_the_problem_is dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2004, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo