Я пишу приложение для рабочего листа для компании, занимающейся печатью.
Я получаю поток форм.
Для каждого отдельного поля ввода я должен проверить, установлены ли переменные $_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
тоже? (Или просто дублировать?)