[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: две формы, проверка посыла конкретно какой формы
yok
Допустим две формы или более.

Как определить посыл из конкретно какой формы???
Причем не используются конкретный элементы как то isset($_POST['one'])

такая isset($_POST) проверка , сообщает о посыле общем а не конкретно от какой либо формы.

Есть ли такое решение на пхп ??? , ява не использовать.

у формы можно задать name, но как его запросить можно средствами пхп??



Спустя 10 минут, 5 секунд (19.04.2010 - 11:34) waldicom написал(а):
А для чего это нужно? Точнее говоря, почему такое условие: "...не используются конкретный элементы как то isset($_POST['one'])"?

Спустя 9 минут, 10 секунд (19.04.2010 - 11:43) yok написал(а):
waldicom в сценарии используется несколько форм, сессионых переменных, и для проверки условий, чтобы создать компактней и оптимальней код, необходима проверка конкретной формы.
Этот isset($_POST['any']) решает проблему если мы знаем что 'any' есть в форме один, а isset($_POST) не решает, если есть две формы и более.

Понимаю, что если идет запрос из большой формы, проверка какого либо поля уже говорит о запросе формы, но всеже есть ли решение на пхп???

Зачем то же есть name у <form name="forma1"> ведь не для явы же она.???

Спустя 30 минут, 18 секунд (19.04.2010 - 12:13) waldicom написал(а):
Я так и не понял истинную причину отказа от проверки вида isset($_POST['any']),
но если так хочется, то можно создавать скрытое поле, в котором будет дублироваться имя формы

Спустя 8 минут, 26 секунд (19.04.2010 - 12:22) yok написал(а):
waldicom это не отказ, а вопрос есть ли такая проверка по имени формы.

Похоже что такого нет. Спасибо.

Спустя 13 минут, 47 секунд (19.04.2010 - 12:35) waldicom написал(а):
нет, имя формы не передается в массив $_POST.
Имя формы довольно часто используется в javascript (например, чтобы выполнить submit программным способом)

Спустя 4 минуты, 40 секунд (19.04.2010 - 12:40) jetistyum написал(а):
можно проверять либо конкретно поля.. либо сделать две кнопки submit с разными именами.
if(isset($_POST['submit_1'])){
// обрабатываем форму 1
}
elseif(isset($_POST['submit_2'])){
// обрабатываем форму 2
}


Спустя 44 минуты, 41 секунда (19.04.2010 - 13:25) yok написал(а):
jetistyum , конечно выход, но увеличиваем массив на один элемент, нерационально, уж лучше по полю в форме проверять, деваться некуда.
Спасибо.


_____________
Достучаться до небес.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.