leni_m
@leni_m
ЧупаКобрус

Простая логика пхп, хелпаните?

Вообщем сделал проверку данных из поля input на длину, что хотя бы одно заполнено.
(strlen($x) !== 0 || strlen($y) !== 0 || strlen($z) !== 0))

А вот додумать, как только одно поле, не могу. Мб подскажите?)
  • Вопрос задан
  • 210 просмотров
Решения вопроса 2
Exploding
@Exploding
wtf?
Это не логика php, а логика мышления
if (strlen($x) && strlen($y) && strlen($z)))

UPD. Тупил-тупил но потом понял:
$fields = "";
   if(strlen($x)) $fields = "x";	
   if(strlen($y)) $fields .= "y";	
   if(strlen($z)) $fields .= "z";

   if (strlen($fields) == 1) echo "А у нас есть подбедитель! И это пооооолеее: $fields";

Может конечно смешно и примитивно выглядит, но зато работает без километровых условий и большим кол-вом полей.
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Одним условием для трёх полей не получится, либо получится очень длинное условие.
Для двух полей можно было бы использовать Исключающее ИЛИ.
Но если прям очень надо, то что то типа...
((strlen($x) == 0 && strlen($y) == 0 && strlen($z) !== 0) || (strlen($x) !== 0 && strlen($y) == 0 && strlen($z) == 0) || (strlen($x) == 0 && strlen($y) !== 0 && strlen($z) == 0))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы