我在使用以下代码时遇到问题
$res=mysqli_fetch_array($value);
header("location:home.php?result=$res");
这不起作用!网址似乎是home.php?result=Array
。如何在不使用会话的情况下传递数组$res
?
答案 0 :(得分:2)
您应该首先使用http_build_query生成URL编码的查询字符串:
$res=mysqli_fetch_array($value);
$res = http_build_query($res);
header("location:home.php?result=$res");
答案 1 :(得分:0)
您可以更喜欢http_build_query()函数以字符串编码,然后发送到查询字符串
$res=mysqli_fetch_array($value);
header("location:home.php?result=".http_build_query($res));
看看那个
的例子 <?php
$data = array('email' => 'test@test.com',
array("php", "mysql"),
'age' => 28);
echo 'page2.php?' . http_build_query($data);
//output: page2.php?email=test%40test.com&0%5B0%5D=php&0%5B1%5D=mysql&age=28
?>