Я пытаюсь взять два поля формы и проверить, не ввел ли пользователь что-либо в эти два поля. Если поля заполнены, я хочу отправить по электронной почте значение тех полей, которые введен пользователь. Если поля пустые или заполнены только пробелами, я хочу отобразить общее текстовое сообщение, указывающее в письме, в котором указано, что эти поля формы пустые. Я попробовал empty(), isset() и много разных вариантов каждого из них, а также проверил, равна ли переменная NULL, и все ничего не делают. Мне интересно, что я делаю неправильно, и это должно быть довольно просто.Поле формы поля электронной почты
HTML
<div class="formField">Desired UserName: <input type="text" name="userName" style="width:200px;" value="" /></div>
<div class="formField">Desired Password: <input type="text" name="userPass" style="width:200px;" value="" /></div>
PHP
$userName = $_REQUEST['userName'];
$userPass = $_REQUEST['userPass'];
if ($userName === NULL) {
$userName = "Use Generic Username, No Preference Entered";
}
if ($userPass === NULL) {
$userPass = "Use Generic Password, No Preference Entered";
}
$MESSAGE_BODY .= "Desired Username: ".$_POST["userName"]."\r\n";
$MESSAGE_BODY .= "Desired Password: ".$_POST["userPass"]."\r\n";
Не утруждайте себя проверкой на 'null'. При условии, что параметры запроса * установлены * (например, 'isset ($ _ REQUEST ['userName']'), они никогда не будут 'null' – Phil
Используйте' if (isset ($ _ REQUEST ['username'])) 'вместо назначения переменная первая. –