我有多个变量被发布到save.php文件中。我想阻止某些变量被发布,所以我不必在我的保存表中添加一些疯狂的东西,以便不显示它们(它显示所有的变量)。
阻止它一起发布会容易得多。有没有做到这一点?
感谢。
答案 0 :(得分:1)
在你的save.php开头你会这样做:
unset($_POST["key-to-delete"]);
答案 1 :(得分:0)
将array_intersect_key
与array_flip
一起使用以实施白名单方法:
$arr = $_POST;
$allowed = array('name', 'email');
array_intersect_key($arr, array_flip($allowed)));
将返回:
Array
(
[name] => Will
[email] => will@example.com
)