2012-07-17 78 views
1

我有幾個情況下使用Ajax加載頁面。除了底部的默認值以外,每種情況都完全加載。它只是不顯示任何東西。PHP的情況下工作,但不是默認

switch($_GET['page']) { 

    case '#filemanager' : $page = ' 
     <div class="innerbox"> 
      <p>Demo text for the file manager page</p> 
     </div>'; break; 

    case '#todo' : $page = ' 
     <div class="innerbox"> 
      <p>Demo text for the to-do page</p> 
     </div>'; break; 

    default: $page = ' 
     <div class="innerbox"> 
      <h1>ADMIN CONTROL PANEL</h1> 
     </div>'; break; 

} 
echo $page; 

我在代碼中做了什麼錯嗎?如果是這樣,一個快速的幫助將非常感激。

問候

+0

看起來沒什麼錯,嘗試

管理控制面板

2012-07-17 14:12:58

+0

@VinayWadhwa:嘗試並沒有有所作爲 – Lodder 2012-07-17 14:39:27

回答

3

的代碼應該工作,看到this example

最有可能的問題是$_GET['page']沒有設置,並且遇到了php警告。你能避免通過使用:

$get = isset($_GET['page']) ? $_GET['page'] : 'default or something'; 
switch($get) { 
    ... 
+0

您好,感謝您的回覆,但這並不有所作爲。我也忘了說,對於每種情況,它都會將案例ID添加到url的末尾,例如admin/php#todo。這是否有所作爲? – Lodder 2012-07-17 14:42:02

+0

@Lodder但是在那種情況下,變量不會出現在'$ _GET'中,或者您正在編碼'#'的值嗎? – jeroen 2012-07-17 14:46:43

+1

現在開始工作了,謝謝你指點我正確的方向。 – Lodder 2012-07-17 15:31:18