Ниже приведен фрагмент PHP, который мне нужен для работы, мне нужно убедиться, что 3 элемента еще не установлены и не === ''
У меня есть часть, чтобы проверить это, если не установлено, но когда я пытаюсь увидеть, являются ли значения также пустыми (я, возможно, даже не думаю, что прямо сейчас, мне, возможно, не нужно делать все это) Но мне нужно чтобы убедиться, что redirect, login_name и password все еще не установлены в значение, если они установлены в значение, мне нужно убедиться, что значение не пустое.
Может ли кто-нибудь помочь, когда я добавляю проверку, чтобы увидеть, являются ли значения пустыми, я получаю ошибки с моим синтаксисом, а также не уверен, что у меня должно быть 5-6 проверок, подобных этой, в 1 блоке if / else, пожалуйста, помогите
Мне нужно проверить следующее:
- $ _GET ['redirect'] не установлен
- $ _REQUEST ['login_name'] не установлено
- $ _REQUEST ['login_name'] не равно! = To ''
- $ _REQUEST ['пароль'] не установлено
- $ _REQUEST ['password'] не равно! = To ''
if (!isset($_GET['redirect']) && (!isset($_REQUEST['login_name'])) && (!isset($_REQUEST['password']))){
//do stuff
}
ОБНОВЛЕНИЕ
Извините. Не очень понятно, я был немного смущен этим. Основываясь на ответе Хободавеса, я смог изменить его и заставить его работать так, как мне нужно. Ниже приведен код, как мне это нужно, он отлично работает вот так ... Так что, если это можно улучшить, то это та функциональность, которая мне нужна, я только что проверил это
if (!isset($_GET['redirect'])
&& empty($_GET['redirect'])
&& isset($_REQUEST['login_name'])
&& !empty($_REQUEST['login_name'])
&& isset($_REQUEST['password'])
&& !empty($_REQUEST['password'])
) {
echo 'load user';
}
если он был загружен, то он запустит процесс входа в систему
login.php?login_name=test&password=testing
Если он загружен, он НЕ будет запускать процесс входа в систему
login.php?login_name=test&password=