Page 1 sur 1

Variable inexistante

Posté : 28 janv. 2007, 17:37
par djeek9006
J'ai un probleme, je voudrais pouvoir afficher

test.php?id=menu1 >> il m'affiche le menu1.php
test.php >> il n'execute pas le script php suivant.

<?php
$id = $_GET['id'];
if($id == 'menu1'){include("menu1.php");}
if($id == 'menu2'){include("menu2.php");}
if($id == 'menu3'){header("Location: http://www.test.com");}
?>

Nikel dans le premier cas, mais dans le second :

Notice: Undefined index: id in d:\www\web-comparatifs.com\htdocs\include.php on line 2

Comment faire pour qu'il saute le script, quand il n'y a pas la variable "id" ? dans l'adresse.
Merci d'avance

Posté : 28 janv. 2007, 17:46
par ouckileou
Quand tu ne transmets pas de variable "id", tu essais d'accéder à un cellule du tableau $_GET qui n'existe pas, c'est ce que dis le message d'erreur.

Il suffit donc que tu testes l'existence de cette variable :

Code : Tout sélectionner

SI variable existe ALORS exécution SINON ce que tu veux, ou rien FinSI
Pour la gestion des variables, regarde ici : http://fr3.php.net/manual/fr/ref.var.php

Tu devrais trouver la fonction qu'il te faut