从HTML帖子名称和值创建php变量

时间:2018-05-14 14:28:00

标签: php

我有一个大型HTML表单,将许多字段发布到PHP页面。我将所有这些字段逐个分配给PHP变量。有没有办法创建一个函数来自动将POST值分配给PHP变量?

这是我现在的代码:

if (!empty($_POST["x"])) {
$x = clean_post($_POST["x"]);  }  

if (!empty($_POST["y"])) {
$y = clean_post($_POST["y"]);
}?>

谢谢!

2 个答案:

答案 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数组呢?