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 :

Pb de récupération de $_POST/GET [Débutant(e)]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut Pb de récupération de $_POST/GET
    Bonjour à tous,
    comme le titre l'indique, j'ai un souci pour la lecture de ces variables globales, qui est pourtant (en principe) assez élémentaire. Il doit donc y avoir un éléphant qui m'échappe, mais où...

    Soit les scripts de test suivants :
    form.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <html>
    <head>
    <title>Formulaire pour les tests sur les variables globales $_GET, $_POST, etc.</title>
    </head>
    <body>
    <form name="FORM1" method="post" action="processform.php" onSubmit="true">
    <input type="radio" name="GROUP1" value="RADIO1_VAL">1
    <input type="radio" name="GROUP2" value="RADIO2_VAL">2
    <input type="submit" value="ok">
    </form>
    <a href="processform.php?GET1=VAL1">Lien avec paramètres</a>
    </body>
    </html>
    et
    processform.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
    <head>
    <title>Suite tests sur les variables globales $_GET, $_POST, etc.</title>
    </head>
    <body>
    <div>Contenu de $_POST : </div>
    <div><? print_r( $_POST ); ?></div>
    <hr>
    <div>Contenu de $_GET : </div>
    <div><? print_r( $_GET ); ?></div>
    </body>
    </html>
    Pb : le contenu de $_POST et de $_GET dans processform.php reste vide, que je passe par le formulaire ou par le lien...

  2. #2
    Membre expérimenté Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Par défaut
    1. les boutons radio doivent avoir le même nom a mon avis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="radio" name="GROUP1" value="RADIO1_VAL">1 
    <input type="radio" name="GROUP1" value="RADIO2_VAL">2
    2. Pour récupérer la valeur tu dois donner le nom $_Post["GROUP1"] et pareil pour get

    3. de cette manière tu peux lire que un type de variable à la fois

    bonne chance

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Juste pour info, prends l'habitude d'utiliser $_REQUEST plutot que get et post.

  4. #4
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Exact pour les boutons radio. Faute de frappe, toutes mes excuses

    Par contre, le fait de nommer les clés pour $_POST ou $_GET ne change rien. De toutes manières, print_r affiche toutes les clés du tableau associatif...

  5. #5
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Citation Envoyé par bébé
    Juste pour info, prends l'habitude d'utiliser $_REQUEST plutot que get et post.
    Je vais regarder ça. Cela dit, sur le script de test, $_REQUEST est vide lui aussi.

  6. #6
    Membre expérimenté Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Par défaut
    a voui j'ai pas vu le "_r" scuse

    mais echo $_Post["GROUP1"] te donne rien ???

    pas d'erreur ?

  7. #7
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    8) Salut les ami(e)s,

    Je crois que ton probleme veint du fait que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="radio" name="GROUP1" value="RADIO1_VAL">1
    ne renvoie rien par les methodes GET et POST. Ne pas confondre le rien avec vide ou NULL car dans ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $_POST['GROUP1'] ne' sera pas present dans ta fiche ciblee par action.
     
    il est important alors de tester si la var POST ou GET est connue avant de tester si elle est remplie => fonction isset( )
     
    Bon dev et a+

  8. #8
    Membre expérimenté Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Par défaut
    ben le input est dans un formulaire nan ??

  9. #9
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    meme sii input est dans le forrmulaire si radio n'est pas selectionne alors aucune variable GET ou POST (sur pour cette methode) correspondante n'est passee.

    A+

  10. #10
    Membre expérimenté Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Par défaut
    tu rajoute un selected

    sinon tu as raison tigunn

  11. #11
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Merdum, je crois que vous avez raison. Shame on me. Je savais bien que c'était un éléphant...



    PS à propos de $_REQUEST :
    Citation Envoyé par PHP Manual
    $_REQUEST [contient] les variables fournies au script par n'importe quel mécanisme d'entrée et qui ne doit recevoir une confiance limitée
    Quel est l'intérêt de passer par cette variable peu sûre (hormis simplifier un peu le code en évitant de tester $_POST et $_GET, bien sûr) ?
    Question subsidiaire : pourquoi cette variable n'est-elle pas sûre ?

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    A mon avis c'est aussi sur que post ou get à condition de faire des vérifications tout comme avec post et get.

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

Discussions similaires

  1. Récupération de paramètre GET null via Ajax
    Par CaNiBaLe dans le forum Langage
    Réponses: 1
    Dernier message: 07/04/2014, 14h18
  2. Récupération de paramètre Get dans un ManagedBean
    Par mysianne dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 27/07/2013, 10h07
  3. [MySQL] récupération id méthode get
    Par totot dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/06/2013, 19h18
  4. [MySQL] récupération d'un get ou j'ai %3A a la place de :
    Par sinifer dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/04/2010, 12h44
  5. récupération variable $_POST
    Par Shandler dans le forum Langage
    Réponses: 12
    Dernier message: 31/10/2006, 11h48

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