Добрый день. Подскажите как правильно обрабатывать данные переданные методом POST или GET с помощью функции. Например: // Проверяем введенное имя if(isset($_POST['name'])){ $name= filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING); } Можно ли данную проверку сделать при помощи функции? что-то вроде function post_string('name') { if(isset($_POST['name'])){ $name= filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING); return($name); } }
Я так понимаю, вы хотите получить универсальный способ обработки пользовательского ввода. Дурацкая затея. Обрабатывать нужно исходя из последующих действий с полученным. Если это будет передано в базу данных - одно. Если записываться в сессию - другое. Для вывода на страницу - третье. Для упрощения кода можно устанавливать переменные в значения по умолчанию, а дальше уже проверять глобальные массивы.
У меня были формы, где клиенту нужно было заполнять много однотипной информации и я подумал, что было бы здорово и место меньше занимало бы...
Ну, никто не запрещает вместо одной функции, написать три. Но их содержимое всегда в уме держать придется. Чтоб не перепутать.
PHP: public function clean($data) { if (is_array($data)) { foreach ($data as $key => $value) { unset($data[$key]); $data[$this->clean($key)] = $this->clean($value); } } else { $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); } return $data; } //========================================================================== public function __construct() { $this->SERVER = $this->clean($_SERVER); $this->GET = $this->clean($_GET); $this->POST = $this->clean($_POST); $this->REQUEST = $this->clean($_REQUEST); $this->COOKIE = $this->clean($_COOKIE); $this->FILES = $this->clean($_FILES); }