Problème : Notice: Undefined index [Résolu]

Messages postés
51
Date d'inscription
jeudi 13 mai 2004
Statut
Membre
Dernière intervention
13 août 2008
- - Dernière réponse : FhX
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
- 12 juin 2006 à 11:14
Salut, je recode mon site dont voici un morceau de la première page "index.php" :

   
       

           

                <?php
                if ($_GET['page'] = = 'accueil')
                        {
                        include('accueil.php');
                        }
                    elseif ($_GET['page'] == 'historique')
                        {
                        include('historique.php');
                        }
                    elseif ($_GET['page'] == 'livredor')
                        {
                        include('livredor.php');
                        }
                    elseif ($_GET['page'] == 'creations')
                        {
                        include('creations.php');
                        }
                    else
                        {
                        include('accueil.php');
                        }
                ?>
           

       

   

J'utilise des includes pour alléger mon code ce qui marche très bien mis à part lors du première affichage de la page index.php car aucune variables " $_GET['page'] " n'est transmise. En effet le lien est du style "http:\\......\index.php" alors que pour bien fonctionner il devrait être du style
"http:\\......\index.php?page ='...'". ça je le sais et je le comprends.

Néanmoins quelqu'un pourrait-il me dire de quelle façon éviter
d'avoir les messages d'erreur suivants (répétés 4 fois pour les 4
"$_GET['page']")
:


Notice: Undefined index: page in c:\program files\programmation\easyphp\www\site lego\index.php on line 22

lors du premier chargement de la page, les liens étant corrects lors de la navigation dans le site lui-même...

Merci d'avance. Je reste dispo pour plus d'info si nécessaire...
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17
3
Merci
Hello,

tu utilises $_GET['page'] sans tester son existence, donc il est normal que tu sois puni ;-)
if (isset ($_GET['page']))

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 204 internautes nous ont dit merci ce mois-ci

Commenter la réponse de malalam
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3
0
Merci
Oh oui, la punition sera le fouet !
Commenter la réponse de FhX