2014-05-24 3 views
0

Я использую Zend Framework, & NetBeans
NetBeans намекает никогда доступа пост (или получить и т.д.) массив напрямую, а через входной фильтр как это

$value = filter_input(INPUT_POST, 'key'); 

но Я не могу понять, как использовать filter_input, чтобы установить значение в массиве

filter_input(INPUT_POST, 'key') = $value;//error 

любые указатели высоко ценится

+1

Вы не должны изменять этот массив. –

+0

@ RenéRoth не массив сообщений или ни один из этих массивов? session array получает мне ту же подсказку – Katia

+2

Как я понимаю: функция filter_input() заключается в том, чтобы блокировать/избегать попыток пользователя выполнить некоторую вставку SQL или подобное нежелательное действие. Функция filter_input() только считывает значение из массива и разбивает нежелательные последовательности символов, например '|' а также '/'. Он не может «установить» значение в массиве. – user3629249

ответ

1

Если вы используете Zend Framework, почему бы не использовать объект Request для получения параметров?

Посмотрите на Zend_Controller_Request_Http.

Если вы просто хотите, чтобы фильтровать ввод данных пользователем, посмотрите на этот StackOverflow вопрос:

Is there a way to auto filter the getRequest() params in Zend?

Думаю, вы найдете то, что вам нужно.

Если что-то неясно или вы столкнулись с проблемами, просто напишите свой вопрос.

Удачи!