php - 在 PHP 中传递第 1-2-3-4 页的数据...(无 session /cookie)

标签 php arrays algorithm serialization http-headers

我知道 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/

相关文章:

java - 在 Java 中增长数组的最节省内存的方法?

php - 如何比较内部数组键和值并在 PHP 中相应地设置变量的值?

javascript - JavaScript 有 indexOf(lambda) 或类似的吗?

algorithm - 这个函数的大 O 表示法是什么?

c++ - all_of 函数检查数组部分所有元素的条件

PHP:使用 optgroup 动态下拉

php - 为什么 mysql 不告诉我重复项是什么?

php - 为什么选择 TCPDF 而不是 mpdf

php - Paypal 使用 mozilla 返回一个空的 $_POST

c++ - 在 C++ 中将二维数组更改为 1 的函数