PHP - 另一种存储$ _POST数据的方法?

时间:2012-08-14 13:23:33

标签: php

我正在尝试存储从表单发送的$ _POST数据。我目前有以下内容:

   for($x = 0; $x <= $count; $x++){
          $f.$x = $_POST['add'.$x];
    }

我试图让f1存储字段add1的$ _POST数据。

还有另一种方法可以做同样的功能吗?这似乎不起作用,它占用了我托管服务上的所有CPU使用率。

由于

1 个答案:

答案 0 :(得分:8)

您正在尝试创建N个变量(语法不正确)。相反,您应该使用数组:

$add_data = array();
for($x = 0; $x <= $count; $x++) {
    $add_data['add'.$x] = $_POST['add'.$x];
}

现在所有元素都存在于$add_data数组中。

请注意,您最初尝试完成的“正确”语法是:

    ${'f' . $x} =  $_POST['add'.$x];

这称为variable variables,通常是不必要的。

但是,更好的方法是使用数组来指定表单元素的名称属性:

<input name="add[]" type="text" />
<input name="add[]" type="text" />

然后,你可以拉$_POST['add'],它已经是一个包含所有add元素的数组。