Isset得到页面与PHP正确用法

时间:2017-11-30 17:27:31

标签: php jquery html css ajax

我在' index.php'上呼叫我的网页通过' incude'声明。我必须使用' isset'为了让他们工作,但是#you; yourtweets.php'单击导航栏中的链接时无法加载。我正确使用它吗?

链接代码;

 <a href="?page=yourtweets" class="nav-link">Your Tweets</a>

index.php代码;

<?php
      include("functions.php");
      include("views/header.php");

      if (isset($_GET['page']) == 'timeline') {
          include("views/timeline.php");

        } else if (isset($_GET['page']) == 'yourtweets') {

            include("views/yourtweets.php");

      } else {
        include("views/home.php");
      }
    ?>

1 个答案:

答案 0 :(得分:1)

来自PHP Manual

  

如果var存在且值不是NULL,则返回TRUE。否则就错了。

您正在检查布尔值(TRUE / FALSE)是否等于页面名称。用以下内容替换它,它应该工作:

if (isset($_GET['page']) && $_GET['page'] == 'timeline') { //if page is set and page = timeline
      include("views/timeline.php");

    } else if (isset($_GET['page']) && $_GET['page'] == 'yourtweets') {

        include("views/yourtweets.php");

  } else {
    include("views/home.php");
  }

希望这有帮助!

编辑:抱歉@EatPeanutButter,在我发布答案后才看到你的评论!