使用标头传递数组

时间:2018-01-11 07:15:53

标签: php arrays header

我在使用以下代码时遇到问题

$res=mysqli_fetch_array($value);
header("location:home.php?result=$res");

这不起作用!网址似乎是home.php?result=Array。如何在不使用会话的情况下传递数组$res

2 个答案:

答案 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
    ?>