probléme de variable

probléme de variable - PHP - Programmation

Marsh Posté le 01-07-2005 à 17:34:12    

salut, je suis tout nouveau en php et voici mon probléme:
dans ma page index.php, j'ai une erreur qui se trouve sur ma page principal mais quand je vais sur autre page elle disparait.
 
Notice: Undefined index: page in i:\program files\easyphp1-8\www\tigerstorm\index.php on line 23
 

Code :
  1. <?php include("haut.php" );?>
  2. <td width="80%">
  3. <?
  4. /*la ligne 23:*/ $page=$_GET['page'];
  5. if ($page=='vie')
  6. {include('vie.php');}
  7. elseif ($page=='famille')
  8. {include('famille.php');}
  9. elseif ($page=='ami')
  10. {include('ami.php');}
  11. else {include('accueil.php');}
  12. ?></td>
  13. <?php include("bas.php" );?>

Reply

Marsh Posté le 01-07-2005 à 17:34:12   

Reply

Marsh Posté le 01-07-2005 à 17:39:11    

Code :
  1. if (isset($_GET['page'])) {
  2.    $page = $_GET['page'];
  3. }
  4. else {
  5.    $page = 1;
  6. }


 
Par exemple.


Message édité par sielfried le 01-07-2005 à 18:06:36

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-07-2005 à 17:39:39    

$_GET['page'] n'est pas defini tout simplement !
Comment l'as tu defini ? par url ? montre nous.
 
Sinon pour le test de la valeur utilise un switch plutot que tout ces if : le swicth est plus adapté pour ce type de test.

Reply

Marsh Posté le 01-07-2005 à 17:40:07    

tigerstorm a écrit :

salut, je suis tout nouveau en php et voici mon probléme:
dans ma page index.php, j'ai une erreur qui se trouve sur ma page principal mais quand je vais sur autre page elle disparait.
 
Notice: Undefined index: page in i:\program files\easyphp1-8\www\tigerstorm\index.php on line 23
 

Code :
  1. <?php include("haut.php" );?>
  2. <td width="80%">
  3. <?
  4. /*la ligne 23:*/ $page=$_GET['page'];
  5. if ($page=='vie')
  6. {include('vie.php');}
  7. elseif ($page=='famille')
  8. {include('famille.php');}
  9. elseif ($page=='ami')
  10. {include('ami.php');}
  11. else {include('accueil.php');}
  12. ?></td>
  13. <?php include("bas.php" );?>



Code :
  1. /*la ligne 23:*/ $page=$_GET['page'];


 
il trouve pas la variable page que tu passe en mode GET (mapahe.php?page=trucbidule)
 
tu px vérifier si la variable existe avec isset (recherche sur www.php.net)
 
edit : over grilled  :D


Message édité par zapan666 le 01-07-2005 à 17:40:40

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 01-07-2005 à 18:03:49    

<a href="?page=vie">Ma p'tite vie</a><br>
<a href="?page=famille">Ma famille</a><br>
<a href="?page=ami">Mes Amis</a><br>  

Reply

Marsh Posté le 01-07-2005 à 18:15:32    

Code :
  1. <?if isset($_GET['page']) { 
  2. /*la ligne 23:*/ $page=$_GET['page'];
  3. if ($page=='vie') 
  4. {include('vie.php');}
  5. elseif ($page=='famille') 
  6. {include('famille.php');}
  7. elseif ($page=='ami') 
  8. {include('ami.php');}
  9. else {include('accueil.php');}
  10. }
  11. else {
  12. ?>
  13. Bienvenue sur la page principale
  14. <?
  15. }
  16. ?>


 
quand tu arrives sur Page Principal la premiere fois. La variable $_GET['page']; n'existe pas et donc ca affiche une erreur, donc il faut tester si ca existe, si oui on regarde quelle valeur elle vaut et alors on affiche une page sinon on affiche un message

Reply

Marsh Posté le 01-07-2005 à 18:31:11    

ça marche merci beaucoups  :cry:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed