我一直在尝试使用查询字符串在页面上的div中动态加载内容。没有查询字符串的普通include可以正常工作。但是,当我添加查询字符串和变量时,不会返回页面。如果无法做到这一点,是否有替代方法
index.php
<a href="?blogs=1">BLOGS</a>
if (isset($_GET['blogs'])) {
$link = $_GET['blogs'];
if ($link == '1') {
include('/controller/blogs/viewBlogs.php?blogid=$blogid');
$linkclicked = true;
}
}
index.php有一个到listBlogs.php的链接,它在index.php的contentdiv中打开一个博客列表,其中有一个链接到每个博客的查询字符串。查询字符串链接到viewBlogs.php页面。
即blogid=29。
listBlogs.php
<a href='/controller/blogs/viewBlogs.php?blogid=$blogid'>View blog '$title'</a>";
当点击listBlogs.php中的链接时,它会将我带到一个单独的页面,其中包含viewBlogs.php.中blogid的特定信息
viewBlogs.php
我希望从listBlogs.php中获取blogId,并打开viewBlogs.php页面,在index.php页面的内容div中使用该特定的blogId。
谢谢。
是的,预先定义变量(在include调用之前):
if (isset($_GET['blogs'])) {
$link = $_GET['blogs'];
if ($link == '1') {
$blogid="1234";
include('/controller/blogs/viewBlogs.php');
$linkclicked = true;
}
}
或者直接在viewBlogs.php
中使用像$_GET
、$_POST
或$_SESSION
这样的超全局(无论如何,这就是它的初衷)。