2012-12-25 100 views
0
<div id="navigation"> 
    <ul> 
     <li><a href="?id=action">Action</a></li> 
     <li><a href="?id=adventure">Adventure</a></li> 
     <li><a href="#">Services</a></li> 
     <li><a href="#">About</a></li> 
     <li><a href="#">Contact</a></li> 
    </ul> 
</div> 
<?php 
$id = (isset($_GET['id'])); set the value 
    switch($id) { 
     case 'actiune':include('/actiune/index.php');//first page 
     break; 
     case 'aventura':include('/aventura/index.php');//second page 
     break; 
    } 
?> 

當我訪問冒險時,需要我到/action/index.php爲什麼? 我需要一些幫助在php中切換語句切換到特定頁面

回答

1

因爲您在這裏打開true/false,因爲isset - 總是布爾值 - 直接分配給$ id。此行應重寫爲...

$id = isset($_GET['id']) ? $_GET['id'] : ''; 

...其中''實際上可以用該默認值替換。

事實上,你可以在非常時刻重定向用戶,當你發現$_GET['id']空,然後分析它的不同的價值觀與switch。就像這樣:

if (! isset($_GET['id'])) { ... redirection ... } 
switch ($_GET['id']) { 
    case 'first': ...; break; 
    case 'second': ...; break; 
    default: ...; 
} 
+0

我得到通知:未定義指數:ID在...上線......在 –

+0

的主網頁,我收到了通知:未定義指數:在... ID上線...在主頁面中 –