例如,我使用 $_POST 变量将数据插入数据库。就在这个查询之前,我有一些测试,如果它们是真的,我想调整那个(隐藏的)$_POST 值。
Ex.
if($baby_dragon_eats_children){
$_POST['hidden_value'] = "grapes";
}
是否可以为 $_POST['hidden_value'] 分配一个新值,然后将其作为 $_POST 传递给另一个函数,并能够访问新的 $_POST['hidden_value']?
Thanks
$_POST['consolidate_answers']
-
IF您为 $_POST 分配一个值,您应该非常清楚地记录它,因为它不常见也不被认为是“最佳”实践。
-
IF你有 PHP 的任何扩展,例如苏霍辛贴片 http://www.hardened-php.net/suhosin/...它可能会阻止此类操作..
-
Handle您自己的数组,不要依赖于 $_POST!
-
IF需要的话,复制 $_POST 并使用它。
您可以将值分配给$_POST
,但如果您这样做,您应该在分配时和稍后访问时用注释非常清楚地记录它。手动操纵$_POST
可以打破未来程序员(包括您自己)对超全局内容及其来源的期望。
可能还有其他替代方案,例如:
$my_post = $_POST;
$my_post['hidden_value'] = 12345;
// In a function:
function func() {
// Emulate a superglobal
echo $GLOBALS['mypost']['hidden_value'];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)