0

我有多个变量被发布到 save.php 文件。我想防止某些变量被发布,所以我不必为了不显示它们而在我的保存表中添加一些疯狂的东西(它显示所有发布变量)。

阻止它一起发布会容易得多。有没有办法做到这一点?

谢谢。

4

2 回答 2

1

在 save.php 的开头,您将执行以下操作:

unset($_POST["key-to-delete"]);
于 2013-07-12T17:11:15.017 回答
0

使用array_intersect_keywitharray_flip实现白名单方法:

$arr = $_POST;
$allowed = array('name', 'email'); 

array_intersect_key($arr, array_flip($allowed))); 

将返回:

Array 
( 
    [name] => Will 
    [email] => will@example.com 
)
于 2013-07-12T17:14:38.597 回答