如何使用PHP将http_build_query结果显示一页到另一页?

时间:2016-08-25 16:10:07

标签: php

我能够在同一页面上显示记录,但我必须将记录显示在另一页面上。我已经看到很多例子,但是不能很好地解决它。你能帮我吗?    的 one.php

$ids = $row["ID"];
$username = $row["Name"];
$search_d = array(
    'id'       => $ids, 
    'username' => $username,
);
$search_details = http_build_query($search_d);
header('Location: index.php?$search_details=1');

second.php

if(!empty($_GET['$search_details'])):
$name = $_GET['$search_details'];
print_r($name);
echo '<script>
setTimeout(function() {
    swal({
        title: "details done",
        type: "success",
        timer: 1500
    });
}, 1000);
</script>';
endif; 

2 个答案:

答案 0 :(得分:0)

您没有在提供给create table #tempT (SomeColumn varchar(256)) insert into #tempT (SomeColumn) values ('some thing lower'),('SOME THING UPPER'),('Some Thing Mixed') SELECT SomeColumn FROM #tempT WHERE 1 = case when hashbytes('SHA1',SomeColumn) <> hashbytes('SHA1',upper(SomeColumn)) and hashbytes('SHA1',SomeColumn) <> hashbytes('SHA1',lower(SomeColumn)) then 1 else 0 end 的参数中连接$search_details变量。

header

在第二页上你必须这样做。

$ids = 1;
$username = 'hassan';
$search_d = array(
    'id'       => $ids, 
    'username' => $username,
);
$search_details = http_build_query($search_d);
header('Location: index.php?' . $search_details);

你不需要获得search_details变量。 这应该像你期望的那样工作。

答案 1 :(得分:0)

从哪里开始...

在one.php中:

header('Location: index.php?$search_details=1');

您在单引号内使用$search_details,这意味着不会使用该变量。这将是字符串index.php?$search_details=1

$search_details = http_build_query($search_d);

这将构建一个类似ids=value&name=value的查询字符串。因此,在=1之后没有任何意义。

在second.php中:

如果您更正了one.php,则应该可以访问$_GET['name']$_GET['ids']$search_details再次使用单引号,这听起来没什么意义,而变量在second.php中没有上下文。

对我而言,您似乎还有很多学习要做的事情,您不应该使用Stackoverflow或构建自己的代码,而是阅读并遵循指南。