Petit problème en PHP**aidez-moi s.v.p**

Bonjour,
je suis débutant en php, j'ai fai l' exemple suivant:
**********bienvenue.htm*****************************
<html>
<head>
<title>Bienvenue</title>
</head>
<body>
<FORM ACTION="http://localhost/bienvenue.php", METHOD="POST">
Quel est votre prénom?
<INPUT TYPE="text" NAME="prénom" VALUE="">
<INPUT TYPE="submit" VALUE="Cliquez ici">
</FORM
</body>
</html>
****************bienvenue.php******************
<?php
print ("<h2>Bonjour, $prénom !</h2>");
?>
***********l'erreur afficher**********************
Notice: Undefined variable: prénom in C:\Program Files\EasyPHP 2.0b1\www\bienvenue.php on line 2
********************************************
est ce qu'il est necessaire d'une declaration de la variable prénom?!!!
s.v.p aidez-moi par ce que c'est trés difficile pour le moral de rencontrer ce geure des problèmes au debut.
merci
cordailement
sami
Configuration: Windows XP
Firefox 2.0.0.14

4 réponses

  1. Salut samsoft1980,
    repostes ton code complet stp qu'on y jete un oeil ...
    0
    1. Tu dois avoir un souci de chaîne de caractères du style :
      print ("<h2>Bonjour, $_POST["prénom"] !</h2>");
      Au lieu de :
      print ("<h2>Bonjour, $_POST['prénom'] !</h2>");
      0
      1. Pour être plus exact, les syntaxes possibles sont :
        print ("<h2>Bonjour, $_POST[prénom] !</h2>");
        print ('<h2>Bonjour, '.$_POST['prénom'].' !</h2>');
        print ("<h2>Bonjour, ".$_POST['prénom']." !</h2>");
        
        $_POST['prénom'] est équivalent à $_POST["prénom"]
        


        Et au passage, il ne faut pas de virgule entre les attributs action et method du formulaire de bienvenue.htm.
        0
    2. Contributeur
      Salut.

      Si tu veux récupérer une variable d'un formulaire passée en post, il faut la récupérer comme suit : $_POST['ta_variable']

      Donc ici : $_POST['prénom']

      @+
      0
      1. Merci bien mister dcant pour votre reponse, mais voici le resultat cest une nouvelle erreur, la voila:
        ***************************************************************************************
        Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:Program FilesEasyPHP 2.0b1wwwbienvenue.php on line 2
        ****************************************************************************************
        Merc
        0
    3. Essaye ceci :
      print ("<h2>Bonjour, $_POST['prénom'] !</h2>");
      Une chose par contre : Evite de mettre des accents pour des noms de variable ;-)
      0
      1. Merci bien mister Tassin pour votre reponse, mais voici le resultat cest une nouvelle erreur, la voila:
        ***************************************************************************************
        Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\EasyPHP 2.0b1\www\bienvenue.php on line 2
        ****************************************************************************************
        Merci
        0
      2. @samsoft1980Tu es sûr de bien avoir recopier la ligne exacte ?
        print ("<h2>Bonjour, $_POST['prénom'] !</h2>");
        0
      3. @samsoft1980essaye avec une syntaxe plus propre :
        print ('<h2>Bonjour, '.$_POST['prénom'].' !</h2>');
        0
      4. @Utilisateur anonymeoui voila ce qui est ecrie dans les 2 fcihier: "j ai fai copier/coller
        //**************************************************************************
        <?php
        print ("<h2>Bonjour, $_POST['prenom'] !</h2>");
        ?>
        //************************************************************************
        <html>
        <head>
        <title>Bienvenue</title>
        </head>
        <body>
        <FORM ACTION="http://localhost/bienvenue.php", METHOD="POST">
        Qel est votre prénom?
        <INPUT TYPE="text" NAME="prenom" VALUE="">
        <INPUT TYPE="submit" VALUE="Cliquez ici">
        </FORM>
        </body>
        <html>
        //************************************************************************
        merci
        0
      5. @cobaxmerci mister cobax mais voila le resultat:
        ***************************************************************
        Notice: Undefined index: prénom in C:\Program Files\EasyPHP 2.0b1\www\bienvenue.php on line 2
        Bonjour, !
        ******************************************************************************
        merci
        0