Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1

Проверка условий

28.10.2012, 18:31. Показов 2152. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача тривиальна.
Скрипт принимает данные и что-то с ними делает, если они не пустые. А вот одна или несколько переменных пусты, то нужно вывести об этом сообщение - переменная var не указана. Значит нужно проверить, наличествуют ли пустые переменные, и потом написать гору! условий для того, чтобы понять, а какая именно переменная пуста. Даже написать пример не могу, потому что получится сумасшествие... Подскажите, как такие задачи решаются по-человечески? Как проверить несколько условий, и понять, какое именно из них привело к false или true?
Блин, я вспомнил... switch... Такм же есть оператор brake, он же необязательный! Блин, сколько мучился, а такую простую вещь забыл... Удаляйте тему
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2012, 18:31
Ответы с готовыми решениями:

Проверка множества условий
Как организовать проверку множества условий с реакцией на каждую их комбинацию? Допустим есть две переменные $a и $b, которые могут...

Проверка нескольких условий
Нужно проверить сразу несколько условий if($a == $b && $c == $d){ echo "true"; } Нужно в зависимости от того первое условие...

Почему не проходит проверка условий?
Нужно, чтобы если выбирались значения в обоих SELECT'ах city1 и city2 либо в time1 и time2, то выводилось "Заполнить либо время...

3
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
28.10.2012, 18:49
Ну по идее нужно все переменные проверять. Куча кода, согласен
1
Особый статус
 Аватар для Proffessional
743 / 145 / 6
Регистрация: 16.07.2009
Сообщений: 2,185
Записей в блоге: 1
28.10.2012, 18:51  [ТС]
Lyodik, у меня просто была проблема в том, что после того как какое-то из elseif оказывается истинным, то остальные не проверяются, а исполнение конструкции прекращается. А вот switch может проверить все. об этом я забыл)
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
28.10.2012, 22:56
Лучший ответ Сообщение было отмечено как решение

Решение

Не знаю конкретно Вашу задачу, но switch возможно не самое правильно решение для неё (ИМХО), возможно лучше будет так:
PHP
1
2
3
4
foreach ($_POST as $key => $value)
{
if (empty($value)) echo $key;
}
Вместо $_POST Ваш массив переменных
P.S. Ещё раз повторюсь, не видел конкретно Вашей задачи, но это не "простынь" из переменных
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2012, 22:56
Помогаю со студенческими работами здесь

If else пару условий
Добрый вечер не пойму где ошибся Нужно сделать так Если $ext_description не пуст или не содержит <p><br></p> То...

Интерфейс условий
Здравствуйте. Подскажите пожалуйста. Есть окно с выбором условий Как сделать так, чтобы при нажатии по каждой открывались окна двух...

Слишком много условий
как будет правильно? вот на что я способен, но по моему это неверно да и не удается это даже запустить... ошибка syntax error, unexpected...

Изолирование с использованием условий
Почему все блоки условий отображаются, а должны либо if либо else? <?php if(empty($login) and empty($password)):?> ...

Объединение двух условий в одно
Подскажите как объединить два условия в одно if ($all !='0') {echo'<div style="width:100%; height:0.1px;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru