PHP包括一个URL查询字符串和一个变量


PHP include a URL querystring as well as a variable

我一直在尝试使用查询字符串在页面上的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这样的超全局(无论如何,这就是它的初衷)。