1

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

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

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

是否有另一种方法来执行相同的功能?这似乎不起作用,它占用了我在托管服务上的所有 CPU 使用率。

谢谢

4

1 回答 1

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];

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

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

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

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

于 2012-08-14T13:26:51.060 回答