Prob script php

bonjour a tous
je viens de passer a la version 1.7 d'easy php et il me met des messages d'erreur que je n'avais pas avec easyphp 1.6
voila mon script :

<?php

if ($page=='01') {include('page/centre.htm');}

elseif ($page=='02') {include('page/person.htm');}

elseif ($page=='03') {include('page/walln.htm');}

elseif ($page=='04') {include('page/histn.htm');}

elseif ($page=='05') {include('page/imagen.htm');}

elseif ($page=='06') {include('page/auteurn.htm');}

elseif ($page=='07') {include('page/clipn.htm');}

else {include('page/centre.htm');}

?>

mon message d'erreur est le suivant :

Notice: Undefined variable: page in c:\program files\easyphp1-7\www\manga\index.php on line 126

il me di que ma variable page n'est pas déclarer. Je dois ecrire quoi
merci d'avance

3 réponses

  1. Salut,
    si c'est une variable que tu transmets d'une page à l'autre, il faut d'abord la recuperer comme ca :

    if(isset($_GET["page"])) $page = $_GET["page"];
    0
    1. tres bonne idée je n'y avais pas pensé merci
      0
      1. Salut,

        Remplace ta boucle if/elseif par:
        switch ($Page) {
          case "01":
            include('page/centre.htm');
            break;
          case "02":
            ...
        
          default: 
            include('page/centre.htm');
            break;
        }
        

        Ca devrait marcher

        Mnu
        0
        1. il me met kand meme l'erreur que ma var page n'est pas défini
          dans la ligne

          switch ($page)
          0
        2. @enderOui, il faut que cette variable ait été déclarée auparavant (attention aux majuscules/minuscules). Si tu ne sais pas, fais un test du type:

          if (!(isset($Page)))  $Page="";
          


          là, ça devrait être bon...

          Mnu
          0