Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 11h01   #1
Invité régulier
 
Inscription : novembre 2004
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 35
Points : 7
Points : 7
Par défaut première page PHP

Bonjour,

pourriez-vous m'aider? Je débute sur php et je ne comprend pas mon message d'erreur :

J'ai cette page (simple)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<body>
 
<FORM ACTION = "index.php" METHOD="post">
Quel est votre prénom ?
<INPUT TYPE = "text" NAME = "prenom" VALUE =" ">
<INPUT TYPE = "submit" name="valid" VALUE = "Cliquez ici">
</FORM>
 
</body>
</html>
 
<?PHP
if($_POST["valid"]=="Cliquez ici")
{
	if ($prénom != " ")
	print ("<h3> Bonjour, $_POST[prenom] ! </h3>");
 
}
?>
Et j'obtiens le message d'erreur suivant à l'éxécution :
Citation:
Notice: Undefined index: valid in C:\Program Files\EasyPHP 2.0b1\www\hmi\index.php on line 13

Mais je ne comprend pas à quoi il correspond.

Merci d'avance.
Hisander est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 11h12   #2
Invité régulier
 
Inscription : mai 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 10
Points : 7
Points : 7
Je ne connais pas cette erreur mais j'en ai detecté dans ton p'ti script.

D'une , pourquoi mettre form action=index.php (je pense que ton erreur est la)

==> Cela va te renvoyer sur index.php quand tu vas cliquer sur ton 'submit'.

Ensuite, dans le code que tu as fourni, $prenom n'existe pas, il faut mettre $_POST['prenom'].

Pour vérifier si qqch a été inséré dans ta case texte,

if(isset($_POST['prenom']) && !empty $_POST['prenom'] ){
...

}

En espérant t'avoir éclairci les idées
kpn59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 11h31   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

kpn59, sans comprendre l'erreur, tu as fourni la solution

Hisander, ton formulaire recharge la même page en utilisant les données qui lui ont été fournies. Or au premier chargement de la page, il n'y a pas encore de valeurs $_POST... D'où erreur.
Pour synthétiser les infos de kpn59, ton code devrait ressembler à ça :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<body>
 
<FORM ACTION = "index.php" METHOD="post">
Quel est votre prénom ?
<INPUT TYPE = "text" NAME = "prenom" > // le champ VALUE n'est nécessaire que si tu veux avoir une valeur par défault dans la case
<INPUT TYPE = "submit" VALUE = "Cliquez ici"> 
</FORM>
 
<?PHP
if(isset ($_POST['prenom']))
{
print ("<h3> Bonjour, $_POST['prenom'] ! </h3>");
}
?>
</body>
</html>
PS : pensez aux balises codes (bouton #)
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 13h32   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Evite aussi de mettre un accent aux variables :

__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h20.


 
 
 
 
Partenaires

Hébergement Web