我知道 session 可能是执行此操作的最有效方法,并且我已经找到了一些关于如何使用这些 session 的答案,但是为了这个项目,我不允许这样做。我目前正在做的是使用 http_build_query
将信息从 $_POST
和一个单独的数组传递到下一页,使用以下代码。
if ($login[$user] == $pass) {
$qstr = http_build_query(
array(
'products_array' => $products,
'quantity' => $_POST['quantity']
)
);
header('Location: display_invoice.php?' . $qstr);
这有效,我可以在重定向后访问 $_GET 数组
中的数组,但是如果我尝试使用相同的代码再次将信息传递到下一页,$_GET 数组
为空。我能否就如何在不使用 session 或 cookie 的情况下将数组信息从第 1 页传递到最后一页获得一些意见?
最佳答案
您可以将它们作为 JSON json_encode()
存储在一个隐藏数组中,然后使用 json_decode()
恢复它们
在第 1 页存储 $_GET:
<input name="oldget" value="<?= json_encode($_GET)?>">
在第 2 页获取 $_GET:
<?php $old_get = json_decode($POST['get'])?>
关于php - 在 PHP 中传递第 1-2-3-4 页的数据...(无 session /cookie),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586031/