2015-03-30 1 views
2

Можно ли построить такую ​​функциюМожно ли применить фильтр (скажем, обрезку) и удалить _POST на любой вход POST?

filterAllPost(ANY-POST-VARIABLE-TOTHIS PAGE, filterFunction); 

filterFunction($argument){ 

// apply filter, eg. trim() 

} 

так, например, если я отправить форму с $id я автоматически импортировать переменную, наличники, и возвращает переменную $id вместо $_POST['id']

+1

http://stackoverflow.com/questions/5306498/php-is-there-a-safe-way-to-extract-post – sinisake

ответ

1

I думаю array_map() является то, что вам нужно: http://php.net/manual/en/function.array-map.php

<?php 
function filter($n) 
{ 
    return(trim($n)); 
} 

$post = array_map("filter", $_POST); 
print_r($post); 
?> 

не знаю, если вы можете overwrit e $ _POST var ...

+2

Вы можете упростить его с помощью '$ post = array_map («обрезка», $ _POST); '. – tmt

+0

Я не тестировал это, но я думаю, что может возникнуть проблема, если $ _POST содержит массивы в качестве элементов. – David

+1

@ Давид: правда. 'array_walk_recursive()' на помощь! :-) – tmt

Смежные вопросы