【问题标题】:Isset get page with php correct usageIsset 获取正确使用 php 的页面
【发布时间】:2017-11-30 17:27:30
【问题描述】:

我通过“incude”语句在“index.php”上调用我的页面。我不得不使用“isset”来让它们工作,但是当我单击导航栏中的链接时,“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");
      }
    ?>

【问题讨论】:

  • isset() 返回一个布尔值,而不是字符串。你不能比较 isset() == "a string"。试试if (isset($_GET['page']) &amp;&amp; $_GET['page'] == 'yourtweets')
  • @EatPeanutButter 如果我将它用于我的所有菜单项,那就行得通了。 ty

标签: php jquery html css ajax


【解决方案1】:

来自PHP Manual:

如果 var 存在并且值不是 NULL,则返回 TRUE。否则为 FALSE。

您正在检查布尔值 (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,我发布答案后才看到你的评论!

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    相关资源
    最近更新 更多