我正在尝试存储从表单发送的 $_POST 数据。我目前有以下内容:
for($x = 0; $x <= $count; $x++){ $f.$x = $_POST['add'.$x]; }
我试图让 f1 存储字段 add1 的 $_POST 数据。
是否有另一种方法来执行相同的功能?这似乎不起作用,它占用了我在托管服务上的所有 CPU 使用率。
谢谢
我正在尝试存储从表单发送的 $_POST 数据。我目前有以下内容:
for($x = 0; $x <= $count; $x++){ $f.$x = $_POST['add'.$x]; }
我试图让 f1 存储字段 add1 的 $_POST 数据。
是否有另一种方法来执行相同的功能?这似乎不起作用,它占用了我在托管服务上的所有 CPU 使用率。
谢谢
您正在尝试创建 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
元素的数组。