Если форма HTML была вставлена, проверьте - PullRequest
0 голосов
/ 27 сентября 2011

это if ($_POST['submit']) ... то же самое, что if (isset($_POST['submit']) ... или это что-то еще? Какой из них мне следует использовать, чтобы проверить, была ли отправлена ​​форма?

Есть ли способ вытащить имя формы?

Ответы [ 5 ]

1 голос
/ 27 сентября 2011

Используйте if ($_SERVER['REQUEST_METHOD'] == 'POST'). Все остальные методы несовершенны. Что если вы переименуете кнопку отправки?

1 голос
/ 27 сентября 2011

Чтобы получить имя формы, вы можете:

1) использовать скрытое поле ввода, значение которого совпадает с именем формы

2) установить имя кнопки отправки наимя формы

Фактическое имя формы не отправляется в переменных POST или GET.

0 голосов
/ 27 сентября 2011

if(isset($_POST['submit'])) проверяет, существует ли переменная или, в этом случае, если ключ существует в массиве и не равен нулю.

if($_POST['submit']) проверит, равно ли значение $_POST['submit'] истинному (или какое-либо другое значение, которое оценивается как true).

второй там метод выдаст ошибку уведомления, если переменная не установлена.Вы должны использовать isset, чтобы проверить, установлена ​​ли переменная, для этого она и нужна.

0 голосов
/ 27 сентября 2011

Исеть

Определяет, установлена ​​ли переменная и не имеет ли значение NULL

Логическое приведение (аналогично! Empty ($ var))

empty возвращает FALSE, если var имеет непустое и ненулевое значение.

Следующие вещи считаются пустыми:

* "" (an empty string)
* 0 (0 as an integer)
* 0.0 (0 as a float)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)

Страницы могут иметь более одной формы. Лучше всего также указать свой элемент submit:

<input type="hidden" name="submit" value="login" />

Затем в своем PHP-коде вы можете:

if (isset($_POST['submit']) && $_POST['submit'] == 'login') {

}
0 голосов
/ 27 сентября 2011

они одинаковы, но лучше использовать if (isset ($ _ POST ['submit']) или if (! Empty ($ _ POST ['submit'])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...