Php 通过多次刷新添加到$\u POST数组

Php 通过多次刷新添加到$\u POST数组,php,Php,我需要能够存储表单中的$\u POST数据(我正在使用会话变量进行存储),并且需要在不覆盖以前数据的情况下将数据添加到$\u POST数组中 以下是我关于会话变量的原始线程: 下面是我需要做的一个例子: 页面上有一个表格,你可以输入墙的宽度和高度,计算出粉刷墙需要多少油漆/劳动力。输入第一个墙尺寸后,用户可以单击标有“添加墙”的提交按钮,将另一个墙添加到其订单中 在第一次墙输入之后,POST数据将返回如下内容: Array ( [wallW] => Array ( [0] => 9

我需要能够存储表单中的$\u POST数据(我正在使用会话变量进行存储),并且需要在不覆盖以前数据的情况下将数据添加到$\u POST数组中

以下是我关于会话变量的原始线程:

下面是我需要做的一个例子:

页面上有一个表格,你可以输入墙的宽度和高度,计算出粉刷墙需要多少油漆/劳动力。输入第一个墙尺寸后,用户可以单击标有“添加墙”的提交按钮,将另一个墙添加到其订单中

在第一次墙输入之后,POST数据将返回如下内容:

Array ( [wallW] => Array ( [0] => 9 ) [wallL] => Array ( [0] => 10 ) ) 
Array ( [wallW] => Array ( [0] => 9 [1] => 20 ) [wallL] => Array ( [0] => 10 [1] => 15 ) ) 
进入第二面墙后,它看起来像这样:

Array ( [wallW] => Array ( [0] => 9 ) [wallL] => Array ( [0] => 10 ) ) 
Array ( [wallW] => Array ( [0] => 9 [1] => 20 ) [wallL] => Array ( [0] => 10 [1] => 15 ) ) 
这将一直持续到用户进入所有墙为止

我试过做
array\u merge
array\u append
,等等,但这些似乎都不起作用;它不断覆盖POST数据中的内容,即使我将POST数据带到另一个数组中

我知道简单的方法是在其中抛出一些jQuery,但这是针对PHP类的(我们还不允许使用SQL),所以我想尝试用PHP解决这个问题

任何帮助都会很棒

谢谢


切尔西

我不知道为什么这被否决了,我觉得这很粗鲁,因为你显然是php新手。但您只需要在后续请求中重新发布post VAR。因此,您可能需要将现有的post对象序列化为隐藏字段。您缺少的是php/http是无状态的。因此,请求之间不保留任何内容,另一个简单的解决方案可能是将这些POST变量移动到会话变量

我看到您已将POST数据添加到会话中,但没有理由将其添加回POST,只需继续添加到会话中,然后从那里使用它即可。将内容添加到_POST不会强制下一次发布。如果您正试图这样做,请参阅关于将其序列化到隐藏字段的部分


祝你好运,欢迎使用网络编程。

我觉得你构建数组的方式有点奇怪。相反,我会做一些类似的事情

if(!empty($_POST))
{
    $wall = array('w' => $_POST['w'], 'h' => $_POST['h']);
    $_SESSION['walls'][] = $wall;
}
请试试这个