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 et $_POST


Sujet :

Langage PHP

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 640
    Points : 408
    Points
    408
    Par défaut Formulaire et $_POST
    Bonjour,

    Dans cet article, il est suggéré de créer des formulaires avec des champs ayant des noms du type [nom_module][nom_champ], ce qui permet de récupérer les valeurs postées avec $_POST["nom_module"]. Or cela ne fonctionne pas !

    Mon formulaire contient :

    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
    <form class="form1" id="registration"
     enctype="multipart/form-data" method="post"
     action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
      <fieldset><legend>Informations personnelles</legend>
      <fieldset><legend>Civilit&eacute;</legend> <label>Mademoiselle<input
     value="1" name="[user][saluation]" type="radio" /></label>
      <label>Madame<input value="2" name="[user][saluation]"
     type="radio" /></label> <label>Monsieur<input
     value="3" name="[user][saluation]" type="radio" /></label>
      </fieldset>
      <label>Pr&eacute;nom *<input name="[user][first_name]"
     value="first_name" /></label><br />
     
      <label>Nom *<input name="[user][last_name]" value="last_name" /></label><br />
    <input name="submit" value="S'inscrire" type="submit" />
    </form>
    Ensuite je récupère les variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print_r( $_POST );
    $user = $_POST["user"];
    $_POST ne contient que le champ submit.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    essaie de faire user[salutation] au lieu de [user][salutation] par exemple.

  3. #3
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    php ignore les champs dont les noms commencent par '['

    Dans l'article, il faut comprendre:

    name='nom_de_la_classe[nom_du_champ]'

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 640
    Points : 408
    Points
    408
    Par défaut
    Merci.

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

Discussions similaires

  1. [PHP 5.0] formulaire variable $_POST non définie
    Par Balbuzard dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2011, 15h12
  2. formulaire enctype $_POST $_FILES
    Par phicarre dans le forum Langage
    Réponses: 1
    Dernier message: 30/01/2009, 20h04
  3. plusieurs formulaire valider et prob $_POST
    Par BigBarbare dans le forum Langage
    Réponses: 7
    Dernier message: 07/04/2006, 12h09
  4. envoi un $_POST sans formulaire
    Par hugo69 dans le forum Langage
    Réponses: 10
    Dernier message: 06/04/2006, 12h48
  5. Récupération de valeurs de Formulaire via $_POST
    Par GarGamel55 dans le forum Langage
    Réponses: 5
    Dernier message: 10/10/2005, 08h38

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