Правильная обработка получения информации о методе POST на той же странице - PullRequest
0 голосов
/ 16 января 2012

Я не уверен, правильно ли я отношусь к моим "тем же страницам" .
То, что я делаю, это добавление скрытого ввода, называемого "action" с value='1' в моей форме.
И затем, в начале страницы, я проверяю, имеет ли значение $_POST["action"], если оно есть, тогда я запускаю код.

Я не знаю, правильно ли это.Если есть какой-то другой способ сделать это, я буду рад узнать.
Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Другой способ обнаружить запрос POST:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // ... deal with $_POST parameters
}

Вы должны проверять не только метод запроса; Всегда проверяйте ввод пользователя.

1 голос
/ 16 января 2012

Я думаю, вы делаете это правильно.

Я предпочитаю больше использовать скрытое поле. Это позволяет хранить разные типы POST отдельно друг от друга.

Предположим, у меня была страница с двумя отдельными формами: одна для входа и одна для регистрации. У вас может быть скрытое поле для входа в систему с именем $_POST['login_submit'], а другое для $_POST['register_submit']. Конечно, они оба будут проверены по-разному. Этот метод, лично для меня, обеспечивает лучшую читаемость кода.

Пример:

if ( $_POST['login_submit'] )
{
    validate and do something...
} 
elseif ( $_POST['register_submit'] )
{
    validate and do something else...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...