PHP包含一个URL查询字符串以及一个变量

时间:2016-01-05 19:01:32

标签: php include

我一直在尝试使用查询字符串在页面上的div内动态加载内容。没有查询字符串的普通包含工作正常。但是,当我添加查询字符串和变量时,不会返回页面。是否有另一种方法可以做到这一点 - 如果这是不可能的

的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的content div中打开一个博客列表,其中包含一个链接到每个博客的查询字符串。查询字符串链接到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,并在index.php页面的content div中打开viewBlogs.php页面,并使用该特定的blogid。

感谢。

1 个答案:

答案 0 :(得分:2)

是的,事先定义变量(在包含调用之前,即):

if (isset($_GET['blogs'])) {
    $link = $_GET['blogs'];
    if ($link == '1') {
        $blogid="1234";
        include('/controller/blogs/viewBlogs.php');
        $linkclicked = true;
    }
}

或者直接在$_GET中使用$_POST$_SESSIONviewBlogs.php这样的超全球(首先是它的全部内容)反正)。