使用$ _POST = array_map('trim',$ _POST)时缺少数组$ _POST;

时间:2013-05-09 13:09:50

标签: php trim

我有一个名为check_user_id[]的复选框,如:

<input type="checkbox" value="87" name="check_user_id[]" class="waiting_user">
<input type="checkbox" value="88" name="check_user_id[]" class="waiting_user">
<input type="checkbox" value="89" name="check_user_id[]" class="waiting_user">

在页面加载之前我使用它进行修剪

$_POST    = array_map('trim', $_POST);

所有价值都在上涨$_POST['check_user_id']价值是直接获取其变量名称$check_user_id b'coz我的register_globalsON但我只是想重视价值$_POST['check_user_id']

任何方式做到这一点?

1 个答案:

答案 0 :(得分:0)

trim功能仅适用于strings

$_POST是一个数组,只能包含strings arrays

如果要修剪多维数组中的所有字符串,则应使用或编写一些递归函数。

或者对阵列的每个元素手动执行修剪:

foreach($_POST['check_user_id'] as &$check){
  $check = trim($check) ;
}