Page 1 sur 1

[deb.]Initialisation de var. Erreur easyPHP et /ou html

Posté : 03 nov. 2005, 18:02
par marc_3
Bonjour,

Au chargement de ma page easyPHP me renvoie le message d'erreur suivant:
Notice: Undefined index: lang in c:\program files\easyphp1-8\www\marc_3\marc_3.2.php on line 28

Notice: Undefined index: lang in c:\program files\easyphp1-8\www\marc_3\marc_3.2.php on line 29
langue allemande
Je sais pas quoi faire avec ca, car la variable nommee (lang) est utilisee pour la premiere fois dans le code HTML.

Code : Tout sélectionner

<a href="marc_3.2.php?lang=francais"><img src="./images/FRA.jpg" style="border: none" /></a></td> <td> <a href="marc_3.2.php?lang=allemand"><img src="./images/ALL.jpg" style="border: none" /></a></td> <td> <?php $lang = "allemande"; $lang = (isset($GET['lang'])) ? $GET['lang'] : ""; if ($_GET['lang'] == "anglais") {echo "langue anglaise";} //Ligne 28 elseif ( $_GET['lang'] == "francais") {echo "langue francaise";} //Ligne 29 else {echo "langue allemande";} ?>
Comment est-ce que je pourrai regler le probleme?

Marc_3

Posté : 03 nov. 2005, 18:05
par charabia

Code : Tout sélectionner

$lang = (isset($GET['lang'])) ? $GET['lang'] : "";
devient

Code : Tout sélectionner

$lang = (isset($_GET['lang'])) ? $_GET['lang'] : "";
Quelle est l'utilité pour toi de définir $lang = "allemande" ?

Posté : 03 nov. 2005, 18:23
par Invité
Oui le $lang = "allemande"; ne sert a rien, c'est un debris de mes essai precedent ou je ne voulais plus voir ces notice
Notice: Undefined index: lang in c:\program files\easyphp1-8\www\marc_3\marc_3.2.php on line 28
Comme je suis pas encore trop bon avec les operateurs ternaires j'ai betement initialise la variable avec n'importe quoi.

Ta remarque me fait constater que je ne suis pas aller au bout de l'idee
que j'avais commence a creuse.

Je viens de corrige mon code de la maniere qui suit et je n'ai plus le message d'erreur.

Code : Tout sélectionner

<?php $lang = (isset($_GET['lang'])) ? $_GET['lang'] : ""; if ( $lang == "anglais") {echo "langue anglaise";} elseif ( $lang == "francais") {echo "langue francaise";} else {echo "langue allemande";} ?>
Est-ce que cela est adhequat?

marc_3