我在' 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");
}
?>
答案 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,在我发布答案后才看到你的评论!