|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
|||||||||||
Проверка на существование нескольких переменных22.11.2016, 01:49. Показов 10064. Ответов 33
Метки нет (Все метки)
Как сделать проверку для обеих переменных сразу? isset для второго числа так не работает.. Добавлено через 17 минут
0
|
|||||||||||
| 22.11.2016, 01:49 | |
|
Ответы с готовыми решениями:
33
Одновременная проверка двух переменных на существование
Проверка на существование нескольких файлов в нескольких папках |
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|
| 22.11.2016, 01:55 | |
|
isset может принимать несколько аргументов. Как альтернатива – isset(...)&&isset(...).
1
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
||
| 22.11.2016, 01:59 [ТС] | ||
|
0
|
||
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
||||||
| 22.11.2016, 02:02 | ||||||
|
а так?
1
|
||||||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
||
| 22.11.2016, 02:13 [ТС] | ||
Я- начинающий..Мне бы применительно к моему контексту... Кстати о том что выше - попутно вопрос в контексте этого же: Не заполенная строка/поле имеет значение !isset null or empty? Например поля логин/пароль правильно поверять isset null empty?
0
|
||
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
|||||||||||
| 22.11.2016, 02:15 | |||||||||||
0
|
|||||||||||
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|
| 22.11.2016, 02:16 | |
|
В официальных доках должна быть таблица для результатов isset и empty. isset даст ложный результат для неопределенной переменной и переменной, кот. было присвоено значение null.
0
|
|
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
||
| 22.11.2016, 02:18 | ||
|
2( empty -- проверка на пустоту. Поле пустое ? null, в поле есть пробел? уже не пусто. 3( isset -- проверка на значение отличное от null. 4( ! --- отрицание . !isset($a) -- проверка на значение не отличное от null.. то есть наоборот. То есть если переменной нет, значит !isset($a)--- вернёт true, что как раз таки в моём случае, так как Null ----> смотри 1(
0
|
||
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
||
| 22.11.2016, 02:21 | ||
|
0
|
||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
||||
| 22.11.2016, 09:58 [ТС] | ||||
|
0
|
||||
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|
| 22.11.2016, 10:05 | |
|
Достаточно isset. PHP даже пустую строку будет воспринимать нормально, считая ее нулем, если конечно это не делитель
1
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
|
| 22.11.2016, 11:16 [ТС] | |
|
По моему начинает доходить
![]() Сначала наверное нужно проверить существует ли вообще(isset), a внутри этой проверки уже по результатам делать остальные проверки, на пустое поле, на корректность и соответствие введенных данных Но почему у меня даже просто isset работает неправильно?? Опять же, повторюсь-для двух переменных. Для одной все корректно.
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 22.11.2016, 11:24 | |
|
0
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
|
| 22.11.2016, 11:34 [ТС] | |
|
Ввожу только первое число, выводится сообщение, что нужно оба числа, оставляю оба поля пустые, выводится то же сообщение, а если ввести только второе число, выводится сообщение, что оба числа введены.
Не знаю, правильно ли я понимаю проверку функцией isset. Наверное, если есть оба поля, проверка isset всегда должна показывать существование переменных? Даже если не введены значения? При выводе массива переменной POST ключи то всегда отображаются независимо от того, есть значения или нет.
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 22.11.2016, 11:46 | |
|
если это текстовые поля - то да, заполненность этих полей не влияет, существовать они должны.
1
|
|
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|||||||
| 22.11.2016, 12:21 | |||||||
Добавлено через 11 минут Логика кода в стартовом посте у вас ошибочная. Если не определен второй параметр, то вы не увидите ни одного сообщения.
1
|
|||||||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
||||||
| 22.11.2016, 14:21 [ТС] | ||||||
|
Вот что то типа этого я имел в виду:
Не будет работать?
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 22.11.2016, 14:25 | ||
|
нет, не будет.
(bool) '' === false. Первая часть, с isset вернет true. true && false всегда будет равно false. вернее, даже не так. "что-то" && false всегда будет равно false. Независимо от того, что там в первой части вместо этого самого "что-то".
0
|
||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,072
|
|
| 22.11.2016, 14:42 [ТС] | |
|
Так я же и спрашивал, isset проверяет вообще существование переменной, или принимает эта переменная какое то значение или нет. Если второе, то вообще не понимаю тогда назначение этой функции. Есть же empty например...
В массиве ключ без значения о чем говорит? Переменная существует, передана была в массиве, но в нее не записано значение? Так я пытался функцией isset проверить, передавались ли переменные вообще. Если хоть одна не передалась, дальше обработки не будет. Просим ввести оба значения. Т.е пррверка первоначально, передались ли такие переменные, а не ввели ли значения какие то в поля. Я же говорю, может я не правильно понимаю назначение функции isset...
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||||||
| 22.11.2016, 14:57 | |||||||||||
|
2) isset поддерживает передачу нескольких аргументов, empty нет. 3) 0 для empty - пустое значение. 4) Вопросы "Существует ли значение?" и "Существует ли значение и пустое ли оно?" несколько различаются, вы не находите? Добавлено через 7 минут А, вот еще наглядный пример, когда empty только сбивает.
0
|
|||||||||||
| 22.11.2016, 14:57 | |
|
Помогаю со студенческими работами здесь
20
Проверка значений нескольких строковых переменных Проверка на существование Проверка на существование Проверка на существование файла -f Проверка на существование вектора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|