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

Fermé
samsoft1980 Messages postés 6 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 19 mai 2008 - 19 mai 2008 à 11:54
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 - 19 mai 2008 à 17:12
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

4 réponses

Utilisateur anonyme
19 mai 2008 à 11:59
Essaye ceci :
print ("<h2>Bonjour, $_POST['prénom'] !</h2>");
Une chose par contre : Evite de mettre des accents pour des noms de variable ;-)
0
samsoft1980 Messages postés 6 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 19 mai 2008
19 mai 2008 à 12:09
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
Utilisateur anonyme > samsoft1980 Messages postés 6 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 19 mai 2008
19 mai 2008 à 12:10
Tu es sûr de bien avoir recopier la ligne exacte ?
print ("<h2>Bonjour, $_POST['prénom'] !</h2>");
0
cobax Messages postés 33 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 12 juin 2008 6 > samsoft1980 Messages postés 6 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 19 mai 2008
19 mai 2008 à 12:16
essaye avec une syntaxe plus propre :
print ('<h2>Bonjour, '.$_POST['prénom'].' !</h2>');
0
samsoft1980 Messages postés 6 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 19 mai 2008 > Utilisateur anonyme
19 mai 2008 à 12:17
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
samsoft1980 Messages postés 6 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 19 mai 2008 > cobax Messages postés 33 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 12 juin 2008
19 mai 2008 à 12:21
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
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
19 mai 2008 à 12:00
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
samsoft1980 Messages postés 6 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 19 mai 2008
19 mai 2008 à 12:12
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
Utilisateur anonyme
19 mai 2008 à 12:16
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
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 257
19 mai 2008 à 17:12
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
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
19 mai 2008 à 16:18
Salut samsoft1980,
repostes ton code complet stp qu'on y jete un oeil ...
0