Page 1 sur 1

EasyPHP - Erreur: undefined variable

Posté : 22 sept. 2005, 09:45
par Lev davidovich
Bonjour à tous,
ma question est sans doute très stupide mais je débute vraiment en PHP :oops: ....
Voilà, j'ai installé easyPHP (ça tourne sans problème) et je veux tester le script PHP trouvé dans le livre prêté par un voisin :

Code : Tout sélectionner

<html> <head> <title>Bienvenue</title> </head> <?PHP if ($prenom != "") { print ("<h2>Bonjour, $prenom !</h2>"); exit; } ?> <FORM ACTION="http://localhost/projet01/saluer.php", METHOD="POST"> Quel est votre prénom ? <INPUT TYPE="text" NAME="prenom" VALUE=""> <INPUT TYPE="submit" VALUE="Cliquez ici"> </FORM> </BODY> </HTML>
Vous voyez quand je dis que je débute... A priori, ce code a pas l'air méchant, mais quand je lance easyPHP et que j'ouvre saluer.php, le serveur (?) me renvoie "notice: undefined variable in d:\.....\saluer.php on line 7" (j'abrège un peu mais l'essence du message c'est ça).
Que dois-je faire pour y remédier ? J'ai bien compris la nature du problème (j'ai essayé de rajouter $prenom="" au début du script, nada).
Voili voilou
Merci d'avance
сигарета

Posté : 22 sept. 2005, 09:49
par charabia
Tu dois tester l'existance de ta variable avec isset avant.
:arrow: http://fr2.php.net/isset
<html> 
<head> 
<title>Bienvenue</title> 
</head> 

<?php
if (!isset($_POST['prenom']) && $_POST['prenom'] != "")
{ echo "<h2>Bonjour, ".$_POST['prenom']." !</h2>"; 
  exit; 
} 
?> 

<form action="saluer.php" method="post"> 
Quel est votre prénom ? 
<input type="text" name="prenom" value=""> 
<input type="submit" value="Cliquez ici"> 
</form> 
</body> 
</html>

Merci

Posté : 22 sept. 2005, 10:04
par lev
Merci pour ta réponse rapide et pour le lien.
J'essaye dès que possible !

Posté : 22 sept. 2005, 10:43
par Tho
Oui tu peux ouvrir la balise body aussi après le head ;)