【问题标题】:PHP cases work but not defaultPHP 案例工作但不是默认的
【发布时间】:2012-07-17 14:09:12
【问题描述】:

我有几个使用 Ajax 加载页面的案例。每个案例都与底部的默认值完全分开。它只是不显示任何内容。

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;

我在代码中做错了什么吗?如果是这样,我们将不胜感激。

问候

【问题讨论】:

  • 看起来没什么问题,试试

    ADMIN CONTROL PANEL

  • @VinayWadhwa:尝试过但没有任何作用

标签: php get switch-statement


【解决方案1】:

代码应该可以工作,请参阅this example

最有可能的问题是$_GET['page'] 未设置并且您遇到了php 警告。您可以通过以下方式避免这种情况:

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

【讨论】:

  • 您好,感谢您的回复,但这并没有什么不同。我也忘了说,对于每个案例,它都会将案例 ID 添加到 url 的末尾,例如,admin/php#todo。这有什么不同吗?
  • @Lodder 但在这种情况下,$_GET 中不会出现变量,或者您是否正在编码 # 的值?
  • 现在可以使用了,感谢您为我指明正确的方向。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 2019-10-16
  • 1970-01-01
相关资源
最近更新 更多