如果获取页面,则未定义索引页

Undefined index page if get page

我找不到我的问题的具体答案。所以我要做的是仅使用 index.php 来定义索引页。到目前为止,这是我的代码:

<?php
    if(isset($_GET['page'])){

        if(!$_GET['page']){
            include "template/home.php";
        }

        if($_GET['page']=="gallery"){
            include "template/gallery.php";
        }
    }
?>

当我试图在本地主机上打开它时,没有任何错误,只有白屏。唯一让我有问题的是这个字符串,但仍然没有任何错误,找不到问题所在...

if(!$_GET['page']){
    include "template/home.php";
}

我试图在互联网上找到解决方案,但没有任何帮助,希望你能帮助我 :)

试试这个代码

        <?php
            if(isset($_GET['page'])){

             if($_GET['page']=="gallery"){
                include "template/gallery.php";
               }  
            }
           else{
            include "template/home.php";         
            }
        ?>

问题是您在代码中自相矛盾。您的示例如下所示:"If page is set, proceed. Then, if page is not set, include the home page, if page is gallery, then include the gallery page." 您看到问题了吗? isset() 检查将确保带有否定运算符 ! 的代码不是 运行.

解决方案是将该代码移出主要 if 块。