Как использовать filter_input с массивом? - PullRequest
2 голосов
/ 01 октября 2019

Я пытался использовать filter_input для загрузки моего значения POST в переменную:

$tmp = filter_input(INPUT_POST, "p_member");    // fails

Вывод:

bool(false)

Я также пытался $tmp = filter_input_array(INPUT_POST, "p_member"); // fails

Вывод:

bool(false)

Но это работает:

$tmp = (array)@$_POST['p_member'];

Вывод:

enter image description here

1 Ответ

2 голосов
/ 01 октября 2019

вот ответ на основе ссылка

Если ваш $ _POST содержит значение массива:

$_POST  = array(
  'var' => array('more', 'than', 'one', 'values')
);

, вам следует использовать опцию FILTER_DEFAULT AND FILTER_REQUIRE_ARRAY:

var_dump(filter_input(INPUT_POST, 'var', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY));

В противном случае возвращается false.

...