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))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 06:10
4000 руб./за проект
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект