Я кодирую приложение для работы с листами для типографии.
Я получаю поток форм.
Для каждого отдельного поля ввода я должен проверить, установлены ли переменные $ _ POST
, и если, значит, вывести значение обратно. (В случае какой-либо ошибки, например, после ошибки проверки, пользователь не должен повторно вводить всю форму)
Пример кода:
if(isset($_POST['time'])&&!empty($_POST['time'])){echo $_POST['time'];}
Мне приходилось реализовывать это около сотни раз. Итак, я попытался придумать какую-то функцию, чтобы сделать это простым и читабельным.
Примерно так:
function if_post_echo($key, $default = "") {
if(isset($_POST[$key])&&!empty($_POST[$key])){
echo $_POST[$key];
}else{
echo $default;
}
}
Но это не работает.
Я пытался передать $ _ POST
для переменной $ key
следующим образом:
if_post_echo($_POST['time'])
function if_request_echo($key, $default = "") {
if(isset($key)&&!empty($key)){
echo $key;
}else{
echo $default;
}
}
И я также пробовал это:
function if_request_echo($key, $default = null) {
return isset($_REQUEST[$key])&&!empty($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}
Без какого-либо разумного результата.
Как я могу подделать функцию, которая ищет необходимую переменную $ _ POST
и возвращает ее или, если она не задана, возвращает пустую строку.
И есть ли способ сделать это для $ _ GET
и $ _ REQUEST
тоже? (Или просто продублировать?)