Помощь! У меня возникли проблемы с получением некоторых условных выражений в моем php-скрипте для формы.
Это суть HTML:
<input type="text" name="address1" id="address1" class="required" />
<input type="text" name="address2" id="address2" />
<input type="text" name="city" id="city" />
<input type="text" name="postcode" id="postcode" class="required" />
И PHP выглядит примерно так:
$address1 = $_REQUEST["address1"] ;
$address2 = $_REQUEST["address2"] ;
$city = $_REQUEST["city"] ;
$postcode = $_REQUEST["postcode"] ;
$message =
"address: $address1, " .
"$address2, " .
"$city, " .
"$postcode" .
$sent = mail($to, $subject, $message, 'From:' . $email_address) ;
У меня есть некоторая проверка jQuery для 'address1' и 'postcode', поэтому они не проблема, поскольку они всегда будут возвращать значение. Если 'address2' и 'city' не заполнены (возможно, заполнитель формы не имеет второй строки в своем адресе или не вводит город, как они думают - правильно), что почтовый индекс будет достаточным в поиске своего адреса) они по-прежнему возвращают значение («ничего») по электронной почте.
То, что я хотел бы сделать, - это то, что поля формы оставлены пустыми, чтобы ничего не отправлять по электронной почте. Другими словами, если переменная $ address2 пуста, не посылайте мне «пробел». Например, если все будет готово, я получу это, и это здорово:
адрес: 1 Test Street, Вест-Энд, Test City, AB1 23C
Если пропущено поле, я получу это, что немного грязно:
адрес: 1 Test Street,, Test City, AB1 23C
Но мне бы это понравилось, потому что это красиво и аккуратно:
адрес: 1 Test Street, Test City, AB1 23C
Я пытался разобраться с функцией isset, но мне не повезло. Я также попробовал базовое утверждение «если», но, похоже, никуда не деться. Я должен признать, что php не моя сильная сторона, и я потратил много времени на это без успеха. Ваша помощь очень ценится!
Большое спасибо,
Martin.