gpt4 book ai didi

php - 如何在 PHP 中获取所有提交的表单值并自动将它们分配给变量?

转载 作者:可可西里 更新时间:2023-11-01 00:07:01 28 4
gpt4 key购买 nike

我正在尝试将网站从一个主机迁移到另一个主机。在第一台主机上,当您提交表单时,所有表单值都会自动插入到具有输入名称的变量中(这是 PHP)。在新主机上,除非我这样做,否则这些值都是空的:


$data = $_GET['数据'];

是否有导致此问题的 PHP 配置设置?如果没有,是否有一种简单的方法来遍历所有 $_GET 变量并自动将它们的值分配给具有相同名称的变量?

谢谢!

最佳答案

该设置为 register_globals,但现在已弃用并强烈建议不要使用它,因为它存在安全风险。任何人都可以在您的脚本中设置变量,这些变量可能会以负面或意外的方式与您的代码交互。

如果你绝对需要,你可以这样做:

foreach ($_GET as $key=>$value) {
$$key = $value;
}

或者,更简单地说:

import_request_variables("g");

或者,为了让它更安全一些:

import_request_variables("g", "myprefix_"); // This way forces you to use "myprefix_" 
// in front of the variables, better ensuring you are not unaware
// of the fact that this can come from a user

extract($_GET) 也可以工作,正如其他人指出的那样,它还允许规范(通过额外的参数)添加前缀或如果您的提取与已经存在的变量冲突(例如,如果您在您定义了一些其他变量之后提取)。

关于php - 如何在 PHP 中获取所有提交的表单值并自动将它们分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757192/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com