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