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 :

formulaire : variable $_POST vide


Sujet :

Langage PHP

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut formulaire : variable $_POST vide
    Bonsoir,

    je n'arrive pas à transmettre à l'action les données du formulaire et pour étudier ce problème, j'ai écrit un code très simple :
    Code php : 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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    </head>
    <body>
    <main>
    		  <section>
    			<form id="authform" method="post" action="http://10.234.40.34/eis_donoterase/page/authenticate.php" >
     
    			  <label for="login2">Login</label>
    				<input  type="text" size="5" id="login2" name="login2" />
     
    				<input  id="goauth" type="submit"  name="goauth" value="Valider" />
     
    			</form>
    		   </section>
    </main>
    </body>
    </html>

    authenticate.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    var_dump($_POST);
    ?>

    et la var_dump de la ligne 3 donne
    array (size=0)
    empty
    Pourquoi ?

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Chez moi ça marche très bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array(2) {  ["login2"]=>  string(4) "4551"  ["goauth"]=>  string(7) "Valider" }

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Je viens de réessayer ce matin, et ça marche. On va dire qu'hier soir le serveur avait besoin de dormir

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Et là, d'une sieste car de nouveau HS et encore plus simple :
    Code php : 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
    <html>
      <head>
        <meta content="text/html; charset=UTF-8" http-equiv="content-type">
      </head>
      <body>
        <form action="form_auth.php" method="POST">
          login :<input type="text"/><br/>
          password :<input type="password">
          <input type="submit" id="formlogin" value="s'identifier">
        </form>
      </body>
    </html>
    <?php
    var_dump($_POST);
    if (isset($_POST['formlogin']))
    {var_dump($_POST);}
    ?>
    (le fichier se nomme form_auth.php)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour, Laurent,

    Va te promener au soleil, faire la chasse aux oeufs et manger du chocolat...

    Demain, tu achèteras du matériel... N'OEUF * !


    * de Pâques, forcément...

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Nom : neige010418x10.jpg
Affichages : 710
Taille : 40,1 Ko
    La chasse aux oeufs, ça va être difficile...

  7. #7
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    C’est pas id qu’il faut mettre mais name.

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En fait, techniquement, si le champ de formulaire porte un attribut name, la valeur est récupérée par le name ; si le champ porte un id et pas de name, la valeur est récupérée par le id.

    Par contre, il faut au moins un des deux, sinon on ne récupère rien :
    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
    <html>
      <head>
        <meta content="text/html; charset=UTF-8" http-equiv="content-type">
      </head>
      <body>
        <form action="form_auth.php" method="POST">
          login :<input type="text"/><br/>
          password :<input type="password">
          <input type="submit" id="formlogin" value="s'identifier">
        </form>
      </body>
    </html>
    <?php
    var_dump($_POST);
    if (isset($_POST['formlogin']))
    {var_dump($_POST);}
    ?>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  9. #9
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Par son id ? C'est possible ça ?

  10. #10
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ah non, autant (au temps) pour moi. Je viens de tester, et effectivement l'id seul n'est pas pris en compte.

    Ce formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form method="post">
        <input type="text" id="id_only" value="1"/>
        <input type="text" name="name_only" value="2"/>
        <input type="text" id="id_of_both" name="name_of_both" value="3"/>
        <input type="submit" name="sub" id="mit" value="GO !"/>
    </form>
    renvoie
    array (size=3)
      'name_only' => string '2' (length=1)
      'name_of_both' => string '3' (length=1)
      'sub' => string 'GO !' (length=4)
    Donc badaze avait raison : il faut obligatoirement un attribut name.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

Discussions similaires

  1. [PHP 5.3] Variable $_post vide ou non initialisé après la validation
    Par gnoupix dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2014, 14h03
  2. [PHP 5.0] formulaire variable $_POST non définie
    Par Balbuzard dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2011, 16h12
  3. Variable $_POST vide
    Par dubitoph dans le forum Langage
    Réponses: 3
    Dernier message: 16/09/2009, 16h08
  4. Variables $_POST d'un formulaire perdues
    Par hugolin dans le forum Langage
    Réponses: 1
    Dernier message: 06/11/2007, 23h52
  5. Variable $_POST sans formulaire !
    Par Metallic-84s dans le forum Langage
    Réponses: 3
    Dernier message: 01/06/2006, 09h42

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