|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|||||||||||
Оператор сравнения05.09.2018, 13:40. Показов 605. Ответов 9
Метки нет (Все метки)
Здравствуйте.
Необходим оператор сравнения который будет сравнивать переменную с пустотой. То есть условие вывода текста если переменная не задана. Подскажите пожалуйста как это реализовать? Есть вот такой код
В данный момент форма выводится в любом случае. Я хочу сделать что бы она выводилась только в случае, если переменная $zip не задана. Должно быть что-то такого плана
0
|
|||||||||||
| 05.09.2018, 13:40 | |
|
Ответы с готовыми решениями:
9
Оператор сравнения Оператор сравнения Оператор сравнения |
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 05.09.2018, 14:14 | |
|
empty(), !isset()
1
|
|
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
| 05.09.2018, 14:17 | |
|
Переменная не задана, и пустая переменная немного разные вещи.
В данном случае думаю лучше всего подойдет: empty($_POST['zip']) Что-то похожее: 1) is_null($_POST['zip']) 2) $_POST['zip'] === null 3) !array_key_exists('zip', $_POST) 4) $_POST['zip'] === ''
1
|
|
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 05.09.2018, 14:25 | |
|
Обычно делают наоборот: если "переменная" задана, выполняют обработку ее значения, иначе выводят страницу с формой.
Вывод в ответ на POST-запрос не делают, а делают перенаправление. При это, если нужно что-то передать для вывода после перенаправления, можно использовать адрес, указываемый при перенаправлении.
1
|
|
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
||||||
| 05.09.2018, 21:10 [ТС] | ||||||
|
Благодарю всем за ответы.
Посмотрю, может поменяю не много логику но чисто из интересу хочу сделать так как задумал. Только начал учить пыху, для практики моно покрутить код с разных сторон =) Ещё раз всем спасибо. Добавлено через 6 часов 21 минуту Подскажите, пожалуйста, в чём проблема. если убрать html блок после оператора if то всё отрабатывает.
Ошибка в строке 18, хотя IDE указывает на 17-ю, на print "Please enter your zipcode". Вопрос как вывести форму и текст под ней, если переменная задана но не верно я то решил, там всё просто. Но хочу понять почему не работает данная конструкция, понять саму суть ошибки, что бы подобного не допускать в будущем.
0
|
||||||
|
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
|
|||||||
| 05.09.2018, 21:19 | |||||||
0
|
|||||||
|
1030 / 682 / 297
Регистрация: 04.04.2013
Сообщений: 2,751
|
||||||
| 05.09.2018, 21:23 | ||||||
|
Майкл Скоуфилд, Если не использовать фигурные скобки у блока if, то интерпритатор считает ровно одно выражение (одну строку) после него
Добавлено через 1 минуту Если вы только начинаете вникать в php, советую всегда пользоваться скобками.
0
|
||||||
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|||||||||||
| 05.09.2018, 21:33 [ТС] | |||||||||||
|
Сделал вот так, просто добавил скобки.
В книге ещё не дошёл до структуры с несколькими операторами, сам залез наперёд =)
Ещё вопрос. Вы говорили о двух print. Это не есть нормально? Ну с точки зрения эстетики и культуры написания кода. Просто там не задумывалось ещё какое-то условия, а просто выводиться htmlblock и другой строкой сообщение. Добавлено через 7 минут Так же код отрабатывает при таком расположение фигурных скобок. Какой вариант будет более корректным?
0
|
|||||||||||
|
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
|
|
| 05.09.2018, 21:33 | |
|
0
|
|
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|
| 05.09.2018, 21:39 [ТС] | |
|
Я понял, вы имели ввиду то что сказал Mc Coder, только он в более развёрнутом виде написал.
0
|
|
| 05.09.2018, 21:39 | |
|
Помогаю со студенческими работами здесь
10
Оператор сравнения
Операторы сравнения PHP Операторы сравнения и логика Простой скрипт сравнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|