Pasha9k
Добрый день.
Подскажите как правильно обрабатывать данные переданные методом 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);
}
}
Drunkenmunky
Я так понимаю, вы хотите получить универсальный способ обработки пользовательского ввода.
Дурацкая затея.
Обрабатывать нужно исходя из последующих действий с полученным.
Если это будет передано в базу данных — одно.
Если записываться в сессию — другое.
Для вывода на страницу — третье.
Для упрощения кода можно устанавливать переменные в значения по умолчанию, а дальше уже проверять глобальные массивы.
Pasha9k
У меня были формы, где клиенту нужно было заполнять много однотипной информации и я подумал, что было бы здорово и место меньше занимало бы…
Drunkenmunky
Ну, никто не запрещает вместо одной функции, написать три.
Но их содержимое всегда в уме держать придется.
Чтоб не перепутать.
GoldenFILL
PHP:
public function clean($data) { foreach ($data as $key => $value) { $data[$this->clean($key)] = $this->clean($value); } } else { } 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); }
Похожие записи:
- Хеш-таблица с отдельной цепочкой и динамическим изменением размера
- Функции, которые находят токены, заменяют токены и извлекают значения свойств из словарей
- Многопоточный обратный вызов C ++, может отменить регистрацию
- Альтернативная реализация std :: function для лямбда-выражений
- Рефакторинг функций динамического фильтра