параметр INPUT_POST функции фильтра PHP filter_input_array(), например. в
filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
кажется, перезаписывает любые изменения, примененные к суперглобальному $_POST.
тестовое задание:
<?php
// 1.
$_POST['abc'] = '123';
var_dump($_POST);
// 2.
$_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
var_dump($_POST);
?>
выход:
после // 2. ваш $_POST будет пустым (поскольку исходный POST был пустым)
index.php:4:
array (size=1)
'abc' => string '123' (length=3)
index.php:8:null
так что обязательно поставь
$_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING, true);
в верхней части ваших скриптов!
В: кто-нибудь еще замечал такое поведение или я ошибся в рассуждениях?
Возможный ответ: данные берутся из суперглобального $_REQUEST, а не из $_POST.
INPUT_POST
, — это этот список констант, который просто ссылается на страницу с описанием$_POST
, так что предполагает связь со мной. - person IMSoP   schedule 17.08.2017INPUT_POST
меня раздражал, см. мой -› Возможный ответ: в конце исходной статьи. - person Robert TheSim   schedule 17.08.2017