【发布时间】:2011-07-17 15:28:34
【问题描述】:
我想使用“动态”$_POST,我不知道我是否使用了正确的术语,但换句话说,我想在一个函数中使用例如 $_POST[$dynamic_variable]包含的文件。因为 $dynamic_variable 无法识别,或者因为我不能在包含的文件中使用 $_POST[something],所以它不起作用,并且我收到类似 Undefined variable: lastname in filename.php 的错误消息。
在包含的文件中以及当 $_POST[name] 是可变的时使用 $_POST 的安全方法是什么?
谢谢!
///// 更新 - 一段代码 ///////
[code.php]
include("functions.php");
$test_arr = array(
"10|field_name1|500",
"20|field_name2|750",
...
);
checkForm($test_arr);
[functions.php]
function checkForm($test_arr) {
foreach ($test_arr as $test) {
$test_details = explode("|", $test);
$field_name = $test_details[1];
echo $_POST[$field_name];
}
}
【问题讨论】:
-
一个函数通常比读取
$_POST数组更好。而且我不确定你为什么说你不能在代码的任何部分使用$_POST[$dynamic_variable],只要设置了$dynamic_variable。我想说我们需要有关您当前代码的更多详细信息。 -
代码将帮助我回答这个问题。
-
我放了一些代码,代码会改进,只是想举个简单的例子。
-
我太坏了。特别糟糕。我在表单元素中添加了 ids、styles、calsses,但忘记了名称。对不起大家,真是个错误...大声笑:(
-
谢谢大家的帮助