16 / 16 / 8
Регистрация: 03.06.2013
Сообщений: 90
|
|||||||||||
1 | |||||||||||
двойной isset26.08.2013, 19:49. Показов 2244. Ответов 12
Метки нет (Все метки)
добро ночи, хотел узнать как сделать проверку двух переменных сразу, например если так написать то не проверяет
0
|
26.08.2013, 19:49 | |
Ответы с готовыми решениями:
12
Isset и empty Переменная в isset() Isset + SESSION не работает isset |
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
||||||
26.08.2013, 19:58 | 2 | |||||
Что мешает писать не изобретая новый синтаксис языка?
1
|
AndreyDyakonov
|
26.08.2013, 20:38
#4
|
0
|
Vovan-VE
|
27.08.2013, 07:34
#5
|
0
|
16 / 16 / 8
Регистрация: 03.06.2013
Сообщений: 90
|
||||||
07.09.2013, 00:40 [ТС] | 6 | |||||
чото не то... у меня не один вариант не работает, что я не так делаю
0
|
91 / 91 / 23
Регистрация: 02.09.2013
Сообщений: 276
|
|
07.09.2013, 09:28 | 7 |
А как вы определили что они не работают? Ошибку какую-то высыпает?
0
|
16 / 16 / 8
Регистрация: 03.06.2013
Сообщений: 90
|
|
07.09.2013, 18:16 [ТС] | 8 |
эти функции проверяют существует ли переменная или нет, если хоть одна форма пустая, то показывается форма отправки, а если форма полностью заполнена то код обрабатывается. Сейчас я полупустую форму отправляю и она обрабатывается...
0
|
91 / 91 / 23
Регистрация: 02.09.2013
Сообщений: 276
|
|||||||||||
07.09.2013, 19:25 | 9 | ||||||||||
1
|
Заблокирован
|
|||||||||||
07.09.2013, 22:15 | 10 | ||||||||||
ТС, вам ясно сказали - можете использовать в качестве аргументов функции все переменные сразу, через запятую. Вы все равно наделали толпу иссетов.
Добавлено через 6 минут Это не самое главное. Откуда вы знаете какие там поля на вашей форме лежат и какие должны быть, а какие могут не быть заполнены? Даже если вы их вывели не из бд, а из массива, даже если не из массива, а вручную прописали в скрипте где форм-дата, за каким пыхом вновь все перечислять в скрипте где проверяется дата? Запишите цикл который тупо проверит все поля пропуская те, которые не надо проверять по какому-то переданному признаку. О котором, конечно, надо позаботиться до того как. Добавлено через 10 минут Так проверяются только элементы массива которых может не быть из-за того, что соответствующее поле может быть не successfull. Например не нажатая кнопка, не отчекрыженный чек-бокс. Добавлено через 31 минуту Преамбула
Код
name="order[login]"; ... name="order[pass]" В контрольном скрипте берете элемент массива $_POST['order'] в котором находится массив значения которого можно проверить конкретно на "" вот так:
Однако все это очень тупо и неопрятно. Чтобы узнать какое именно поле не заполнено надо проверять отдельно, а может там два, или три, или слишком коротко, или не на том языке, или такое имя уже занято, или такой улицы нет и так далее и так далее.
1
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
07.09.2013, 22:41 | 11 | |||||
0
|
Заблокирован
|
|||||||||||
08.09.2013, 06:45 | 12 | ||||||||||
По той же схеме легко передать все атрибуты через имя поля. Было
Стало
Стало быть генеральная проверка на длину не меньше 1 (на "") уже смысла не имеет.
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
08.09.2013, 12:56 | 13 |
вот уж это точно не имеет смысла. Во-первых, это лишняя головная боль с параметрами (сами же запутаетесь), во-вторых, никто не помешает мне изменить название поля или попросту удалить его. По вашей схеме получается, что если ты удалил все поля из консоли - то значит все поля необязательные. Задавать надо на стороне сервера, а не клиента
0
|
08.09.2013, 12:56 | |
08.09.2013, 12:56 | |
Помогаю со студенческими работами здесь
13
не работает isset Isset и вложенный if Использование isset Условие isset Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |