我有一個函數,驗證是否設置了所有必要的參數,然後修剪這些參數。 這可能嗎?我怎麼能/應該爲每個參考傳遞這些參數?修剪一個函數的POST值
$error = false;
$error = array();
$posts = array('first_name', 'last_name', 'email',
'telephone', 'address', 'CAP', 'city', 'comments'
//many others
);
$post_error = dieOrTrim(&$posts, &$error);
echo '<pre>';
echo '0'.$_POST['first_name'].'0<br />';
var_dump($error);
var_dump($_POST);
echo '</pre>';
die();
功能:
function dieOrTrim(&$param) {
foreach($param as &$p){
if(!isset($_POST[$p])){
$error[] = '$_POST['.$p.']';
$post_error = 'ERROR';
return $post_error;
}else{
$_POST[$p] = trim($_POST[$p]);
}
}
}
進入上FIRST_NAME場返回 '名稱':
0 Name 0
array(0) {
}
array(18) {
["first_name"]=>
string(6) " Name "
["last_name"]=>
string(0) ""
["email"]=>
string(0) ""
["telephone"]=>
string(0) ""
["address"]=>
string(3) "+41"
["CAP"]=>
string(3) "(0)"
["city"]=>
string(0) ""
["comments"]=>
string(0) ""
["etc"]=>
string(0) ""
["etc"]=>
string(1) "1"
["etc"]=>
string(0) ""
["etc"]=>
string(0) ""
["etc"]=>
string(0) ""
["etc"]=>
string(0) ""
["etc"]=>
string(0) ""
["etc"]=>
string(0) ""
["etc"]=>
string(1) "1"
["etc"]=>
string(1) "1"
}
[PHP的可能重複需要修剪所有$ \ _ POST變量](http://stackoverflow.com/questions/4710440/php-need-to-trim-all-the-post-variables) –