PHP Сделайте простую функцию if-isset-empty

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

6
задан das-g 15 October 2015 в 21:09
поделиться