php - if else if 语句不适用于 get

标签 php if-statement

嘿伙计们,我在 if else if 和 $_GET 方面遇到了问题。我试图在页面上包含基于 GET 的页面。 导航代码

<a href="index.php?page=setting">Setting</a>
<a href="index.php?page=post">Post Article</a>

PHP 代码

<? 
if($_GET['page']=='post' && $_SESSION['status'] > 0 || $_GET['page']=='setting' && $_SESSION['status'] > 0)
{
include "page/post.php";

}else if{

include "page/setting.php";

}else{
include "page/home.php";
?>

如何解决这个问题?

最佳答案

更正 else if 的语法

else if 需要用括号括起来。

例如else if ($test == TRUE)

更正的代码:

if($_GET['page']=='post' && $_SESSION['status'] > 0) {
    include "page/post.php";
}
else if ($_GET['page']=='setting' && $_SESSION['status'] > 0) {
    include "page/setting.php";
}
else {
    include "page/home.php";
}
?>

更优化的代码:

if ($_SESSION['status'] > 0) {
    $pages = array();
    $pages['post'] = 'post';
    $pages['setting'] = 'setting';
    // You can add more pages, by adding entries in this array. 
    //e.g. $pages['about'] = 'about';
    if (isset($_GET['page']) && isset($pages[$_GET['page']])) {
        $page = $pages[$_GET['page']];
        include "page/" . $page . ".php";
    }
}
else {
    include "page/home.php";
}

关于php - if else if 语句不适用于 get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692647/

相关文章:

php - 获得空响应,如果存在 blob 字段 [PHP]

Php curl 返回不完整的数据

javascript - JavaScript 函数中出现意外类型错误

java - if、else if 和 else 语句? java

r - 如何检查嵌套列表的所有元素是否是 R 中另一个列表的子集

PHP处理MYSQL进程问题

php - "You cannot access this page directly"- 混合认证

php - echo html 和 php 给出语法错误

javascript - 我试图有条件地显示 div,只有当页面被框架在我自己的域之外的域上时

java - 使用 Enum 进行类似 IF 的语句