我有一个大型HTML表单,将许多字段张贴到PHP页面。我将所有这些字段一个一个地分配给PHP变量。是否有一种方法来创建一个函数来自动将POST值赋值给PHP变量?
这是我现在的代码:
if (!empty($_POST["x"])) {
$x = clean_post($_POST["x"]); }
if (!empty($_POST["y"])) {
$y = clean_post($_POST["y"]);
}?>谢谢!
发布于 2018-05-14 14:36:35
您可以使用键()函数和类似于以下的foreach-循环来完成此操作:
foreach (array_keys($_POST) as $key) {
${$key} = $_POST[$key];
}但是为什么不首先使用$_POST数组呢?
发布于 2018-05-14 14:35:22
是的,但这是个垃圾主意。他们实际上在PHP中使用了这个,但是删除了它。它被称为register_globals。例如,$_POST['name']会自动创建$name。
如果你坚持这个糟糕的想法,你应该可以这样做:
foreach ($_POST as $key => $value) {
$$key = $value;
}不过别这么做!要获得更多信息,请阅读此https://secure.php.net/manual/en/security.globals.php
https://stackoverflow.com/questions/50332787
复制相似问题