我有一个大型HTML表单,将许多字段发布到PHP页面。我将所有这些字段逐个分配给PHP变量。有没有办法创建一个函数来自动将POST值分配给PHP变量?
这是我现在的代码:
if (!empty($_POST["x"])) {
$x = clean_post($_POST["x"]); }
if (!empty($_POST["y"])) {
$y = clean_post($_POST["y"]);
}?>
谢谢!
答案 0 :(得分:0)
是的,但这是一个垃圾的想法。他们实际上在PHP中有这个,但删除了它。它被称为register_globals
。例如,$_POST['name']
会自动创建$name
。
如果你坚持这个可怕的想法,你应该能够这样做:
foreach ($_POST as $key => $value) {
$$key = $value;
}
不要这样做!阅读本文以获取更多信息https://secure.php.net/manual/en/security.globals.php
答案 1 :(得分:0)
您可以使用array_keys()函数和foreach循环执行此操作:
foreach (array_keys($_POST) as $key) {
${$key} = $_POST[$key];
}
但为什么不首先使用$ _POST数组呢?