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 :

$_POST et formulaire


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Points : 30
    Points
    30
    Par défaut $_POST et formulaire
    Bonjour

    J'ai écrit le script html qui envoie le fichier php, mais le fichier php a une erreur. J'ai des difficulté à la trouver.

    Voici le code en html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <FORM action="script11.php" method="POST">
    PRENOM : <INPUT type="text" name="prenom"><p>
    NOM : <INPUT type="text" name="nom"><p>
    <INPUT type="submit" value="Envoyer">
    </FORM>
    Voici le code en php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo 'Bonjour'.' '. $_POST['prenom'].' '. $_POST['nom'];
    ?>
    Et le message d'erreur
    Notice: Undefined index: prenom in c:\program files\easyphp1-8\www\php_wu\script11.php on line 9

    Notice: Undefined index: nom in c:\program files\easyphp1-8\www\php_wu\script11.php on line 9
    Bonjour
    Merci votre aide.

  2. #2
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    chez moi ça marche très bien

    faut bien mettre ces 2 bouts de code dans des fichiers séparés hein, sinon au premier appel il connaîtra pas les valeurs $_POST[xxx]

    si j'peux juste me permettre de te proposer une autre façon d'écrire ton code
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="script11.php" method="post">
      <p>PRENOM : <input type="text" name="prenom" /></p>
      <p>NOM : <input type="text" name="nom" /></p>
      <input type="submit" value="Envoyer" />
    </form>
    Dia [ Page DVP ] [ Site pro ]

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Points : 30
    Points
    30
    Par défaut
    merci votre conseille.

    Le code html et celui de php sont dans deux fichiers séparés. C'est pour cela que je ne comprend pas pourquoi il ne fonctionne pas.

  4. #4
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Points : 115
    Points
    115
    Par défaut
    Est-ce que tu as essayé dans un premier temps de passer ta variable par la methode GET ?

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <FORM action="script11.php" method="GET">
    PRENOM : <INPUT type="text" name="prenom"><p>
    NOM : <INPUT type="text" name="nom"><p>
    <INPUT type="submit" value="Envoyer">
    </FORM>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    echo 'Bonjour'.' '. $_GET['prenom'].' '. $_GET['nom'];
    ?>
    Pace que moi j'ai créé un formulaire, et j'arrive à passer des paramètre en GET et pas en POST, alors essaye déjà le GET voir!

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Points : 30
    Points
    30
    Par défaut
    Bonjour

    Je l'ai déjà essayé, mais lorsque j'appuye le bouton Envoyer, il envoie le message d'erreur du script11.php mais quand j'écris le method="GET", je peux voir Bonjour XXXXXX.

  6. #6
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    essaie de voir si dans tes fichiers y a pas des bouts de scripts qui generaient pasque, j'te dis, chez moi, juste en posant les morceaux de code que t'as donnés, ça marche alors...

    ou alors c'est easyphp qui déconne, je sais pas
    Dia [ Page DVP ] [ Site pro ]

  7. #7
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Points : 61
    Points
    61
    Par défaut c pas une erreur
    salut !

    "Notice: Undefined index: ..." c pas une erreur puisqu'il dis Notice .. vu qu'il ne trouve auncun variable definite . , bref :

    si tu utilise deux fichier séparé ca devrais pas posser de probleme , ( fichier.html avec methode POST du form >> fichier script11.php ou il ya que le code php )

    si tu as mit tout ca dans le meme fichier il faut primo methode GET
    secondo verifier l'exstance de tes var
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (isset($_GET['prenom']) && isset($_GET['nom']){
    // on affiche tes variables  :)
    }
    else
    {
    //tu affiche ton zolie formulaire :)
    }
    un mot sur ces Notices : tu peux les desactiver faut modifier E_RROR dans ton php.ini ( si je me trompe pas.. )

    Bon j'ai pas tester mais je pense que c'est bon ..

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    Salut,

    Histoire de mettre le PHP hors de cause, as tu essayé d'envoyer tes données directement dans l'url lorsque tu fonctionne en GET?
    Cad taper l'url suivante dans la barre d'adresse (en ajoutant le chemin..):

    http://www.-------.---/script11.php?prenom=bob&nom=lemoche

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Points : 30
    Points
    30
    Par défaut
    Merci beaucoup, ça marche maintenant.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 73
    Points
    73
    Par défaut Et le html
    Bonsoir,
    Regarde un peu du côté du html ou tu a inséré tes <input ... si tu les a mis entre des mauvaises balises, ils sont bien à l'abri . Montre un peu le code que tu a écrit en html avant les input ....

    Puis teste par un

    print_r($_POST);

    celà te dira ce qui est à l'entrée de ton php

    S'il n'y a rien, c'est ton html.
    J'ai testé ton code initial, il fonctionne!
    Rodolphe

Discussions similaires

  1. $_POST sans formulaire
    Par david11001 dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2008, 14h36
  2. Variable $_POST sans formulaire !
    Par Metallic-84s dans le forum Langage
    Réponses: 3
    Dernier message: 01/06/2006, 08h42
  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