PHP if работает наоборот

12
KV
На сайте с 22.12.2011
Offline
88
#11

А, ну да. Собственно, у меня должно было быть

if (isset($subject)&&$subject=='')||(isset($text)&&$text==''){

echo "Заполните данные";

}

Как бы на тебя ни давили, никогда не соглашайся на роль, что тебе не нравится *** http://handmade.tigress.com.ua
siv1987
На сайте с 02.04.2009
Offline
427
#12
bimbo:
if(! $subject OR ! $text ) к сожалению теперь и при вводе и при оставленных пустых полях пишет "Заполните данные"

Потому что $subject ИЛИ $text не заполнены. Мне кажется нет смысла отправлять письмо без текста ИЛИ без заголовка.

bimbo:
Так правильнее было бы?

Нет. Как правильно вам написали выше.

bimbo:
Гуру, скажите, почему вроде правильная конструкция

По вашему условию она неправильная. Вы поверяете, если переменная $subject НЕ пуста, а надо наоборот если ПУСТА. Для этого ставится знак отрицания !, либо меняйте expressions из if и else местами.

C
На сайте с 04.02.2005
Offline
291
#13
snk001:
и синтаксически (and нет в php)

http://php.net/manual/ru/language.operators.logical.php

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий