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