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

samsoft1980 Messages postés 6 Statut Membre -  
Xil Messages postés 351 Statut Membre -
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. Utilisateur anonyme
     
    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. samsoft1980 Messages postés 6 Statut Membre
       
      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. Utilisateur anonyme > samsoft1980 Messages postés 6 Statut Membre
       
      Tu es sûr de bien avoir recopier la ligne exacte ?
      print ("<h2>Bonjour, $_POST['prénom'] !</h2>");
      0
    3. cobax Messages postés 33 Statut Membre 6 > samsoft1980 Messages postés 6 Statut Membre
       
      essaye avec une syntaxe plus propre :
      print ('<h2>Bonjour, '.$_POST['prénom'].' !</h2>');
      0
    4. samsoft1980 Messages postés 6 Statut Membre > Utilisateur anonyme
       
      oui 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. samsoft1980 Messages postés 6 Statut Membre > cobax Messages postés 33 Statut Membre
       
      merci 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
  2. dcanl Messages postés 3004 Date d'inscription   Statut Contributeur Dernière intervention   470
     
    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. samsoft1980 Messages postés 6 Statut Membre
       
      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. Utilisateur anonyme
     
    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. Xil Messages postés 351 Statut Membre 257
       
      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
  4. JuB0 Messages postés 658 Statut Membre 81
     
    Salut samsoft1980,
    repostes ton code complet stp qu'on y jete un oeil ...
    0