Две формы страницы php
Здравствуйте, AI, Вы писали:
AI>я думаю что это мне не подходить я хочу иметь в итоге совокупнсоть форм каждая форма имеет кнопку кнопка рисует что то. хидденом я передаю индивидуальность кадждой формы- блока.. Проблема в том что жля всех этих форм есть некая внешняя общая информация которая представляетс вои формы ввода. и эти формы соствественно не попадают при отправке необходиом их как то инкулюдить в каждый блок . это очень важно по той причине что сильно влияет в итоне на ждизайн если менять всё глобально из -за алгоритма.
ну так в чем проблема?
при сабмите копируем «общие» поля в хиддены сабмитяющейся формы и все пучком
получается типа того:
//это функция, которая копирует данные и сабмитит форму function doSubmit(targetForm)
разумеется, тот же подход будет работать и в случае, если общие данные на лежат в отдельной форме, а, скажем, просто так валяются в инпутах. надо будет только немного подправить функцию.
можно также повесить копирующую функцию не на клик по кнопке, а onsubmit. В некоторых случаях это даже оправданно, но для тобой описанной задачи, по-моему, пофиг
Проблема следующего характрера.
Есть текие обекты. сожержащие в себе элементы управления. очень хочеться каждый такой блок отделить формой
засунть в него кнопку и тем самым потом юзать парметры пост переданного конкретного блока. всё бы хорошо но . есть некие вводные данные котореы необходимв для всех этих блоков одновременно и тем самым если я буду каждый блок заключать в форму эти внешние данные не могу использовтаь уже в обработке после потс-а. Тогда решение соотвественоо вообще отделиьт всё в один блок со всеми поблоками и ис пользовать только один блок в итге — но в этом случае теряеться информация которая непосредственно заложено как бы в отдельный блокчок.. Что делать не знаю. Ваш совет.
Здравствуйте, AI, Вы писали:
AI>Проблема следующего характрера.
AI>Есть текие обекты. сожержащие в себе элементы управления. очень хочеться каждый такой блок отделить формой
AI>
AI>засунть в него кнопку и тем самым потом юзать парметры пост переданного конкретного блока. всё бы хорошо но . есть некие вводные AI>данные котореы необходимв для всех этих блоков одновременно и тем самым если я буду каждый блок заключать в форму эти внешние AI>данные не могу использовтаь уже в обработке после потс-а. Тогда решение соотвественоо вообще отделиьт всё в один блок со всеми AI>поблоками и ис пользовать только один блок в итге — но в этом случае теряеться информация которая непосредственно заложено как бы AI>в отдельный блокчок.. Что делать не знаю. Ваш совет.
Дык, это ж элементарно Ватсон.
Думаю глупо будет в каждой такой форме прописывать одни и те же данные, но вариант.
Решение может быть таким:
На форме располагается несколько кнопок отправки данных, но с различным значением, на пример:
if ($formVars['action'] == 'Add') < add($formVars['add_name']); > elseif($formVars['action'] == 'Del') < del($formVars['del_name']); >
Здравствуйте, Servn, Вы писали:
S>Здравствуйте, AI, Вы писали:
AI>>Проблема следующего характрера.
AI>>Есть текие обекты. сожержащие в себе элементы управления. очень хочеться каждый такой блок отделить формой
AI>>
AI>>засунть в него кнопку и тем самым потом юзать парметры пост переданного конкретного блока. всё бы хорошо но . есть некие вводные AI>данные котореы необходимв для всех этих блоков одновременно и тем самым если я буду каждый блок заключать в форму эти внешние AI>данные не могу использовтаь уже в обработке после потс-а. Тогда решение соотвественоо вообще отделиьт всё в один блок со всеми AI>поблоками и ис пользовать только один блок в итге — но в этом случае теряеться информация которая непосредственно заложено как бы AI>в отдельный блокчок.. Что делать не знаю. Ваш совет.
S>Дык, это ж элементарно Ватсон.
S>Думаю глупо будет в каждой такой форме прописывать одни и те же данные, но вариант.
S>Решение может быть таким:
S>На форме располагается несколько кнопок отправки данных, но с различным значением, на пример:
S>
S>if ($formVars['action'] == 'Add') S> < S>add($formVars['add_name']); S> > S>elseif($formVars['action'] == 'Del') S> < S>del($formVars['del_name']); S> > S>
я думаю что это мне не подходить я хочу иметь в итоге совокупнсоть форм каждая форма имеет кнопку кнопка рисует что то. хидденом я передаю индивидуальность кадждой формы- блока.. Проблема в том что жля всех этих форм есть некая внешняя общая информация которая представляетс вои формы ввода. и эти формы соствественно не попадают при отправке необходиом их как то инкулюдить в каждый блок . это очень важно по той причине что сильно влияет в итоне на ждизайн если менять всё глобально из -за алгоритма.
Здравствуйте, marx paul, Вы писали:
MP>Здравствуйте, AI, Вы писали:
AI>>я думаю что это мне не подходить я хочу иметь в итоге совокупнсоть форм каждая форма имеет кнопку кнопка рисует что то. хидденом я передаю индивидуальность кадждой формы- блока.. Проблема в том что жля всех этих форм есть некая внешняя общая информация которая представляетс вои формы ввода. и эти формы соствественно не попадают при отправке необходиом их как то инкулюдить в каждый блок . это очень важно по той причине что сильно влияет в итоне на ждизайн если менять всё глобально из -за алгоритма.
MP>ну так в чем проблема?
MP>при сабмите копируем «общие» поля в хиддены сабмитяющейся формы и все пучком
MP>получается типа того:
MP> MP> MP> MP> MP>
MP>разумеется, тот же подход будет работать и в случае, если общие данные на лежат в отдельной форме, а, скажем, просто так валяются в инпутах. надо будет только немного подправить функцию.
MP>можно также повесить копирующую функцию не на клик по кнопке, а onsubmit. В некоторых случаях это даже оправданно, но для тобой описанной задачи, по-моему, пофиг
Отличный пример но хотелось бы без яваскрипта как то разруливать это на случай еси у клиента отключена поддержка броузером яваскрипт
Здравствуйте, AI, Вы писали:
AI>Отличный пример но хотелось бы без яваскрипта как то разруливать это на случай еси у клиента отключена поддержка броузером яваскрипт
Тогда остается только сабмитить все данные одной формой — иначе никак.
Видишь ли, при сабмите формы отправляются только те переменные, которые есть в ЭТОЙ форме, а все другие формы идут лесом.
могу предложить такой вариант для РНР:
(обрати здесь внимание на квадратные скобки и на имена инпутов — в дальнейшем они играют главную роль)
в script.php разруливаем, например, так:
if (!empty($firstButton) ) $index = 0; if (!empty($secondButton) ) $index = 1; echo $generalInfo1 . '
' . $generalInfo2 . '
' . $Info1[$index] . '
' . $Info2[$index];
(эт ессесно при включенном register_globals — при выключенном надо лезть к переменным долгим путем через $_POST или $_GET)
Здравствуйте, marx paul, Вы писали:
на счет спрятанных полей в комментариях — это, конечно, чушь — просто скопировал из предыдущего примера
Здравствуйте, marx paul, Вы писали:
MP>Здравствуйте, marx paul, Вы писали:
MP>на счет спрятанных полей в комментариях — это, конечно, чушь — просто скопировал из предыдущего примера
насчёт квадратных скобок — я знаю такой подход и я его использую даже сейчас как частный случай но у меня кнопок типа субмит может бить n . Я пробовал навешивать на кнопку name как name[] c value равным чему то. но эксплорер предаёт вместо валуе надпись на кнопке. а firefox разруливает корректо .
Здравствуйте, AI, Вы писали:
AI>Здравствуйте, marx paul, Вы писали:
MP>>Здравствуйте, marx paul, Вы писали:
MP>>на счет спрятанных полей в комментариях — это, конечно, чушь — просто скопировал из предыдущего примера
AI>насчёт квадратных скобок — я знаю такой подход и я его использую даже сейчас как частный случай но у меня кнопок типа субмит может бить n . Я пробовал навешивать на кнопку name как name[] c value равным чему то. но эксплорер предаёт вместо валуе надпись на кнопке. а firefox разруливает корректо .
если же ты делал так:
то я тебе не верю — еще не видел случая, когда для такого метода ИЕ вернул «Submit» — всегда было «1»
Здравствуйте, marx paul, Вы писали:
MP>Здравствуйте, AI, Вы писали:
AI>>Здравствуйте, marx paul, Вы писали:
MP>>>Здравствуйте, marx paul, Вы писали:
MP>>>на счет спрятанных полей в комментариях — это, конечно, чушь — просто скопировал из предыдущего примера
AI>>насчёт квадратных скобок — я знаю такой подход и я его использую даже сейчас как частный случай но у меня кнопок типа субмит может бить n . Я пробовал навешивать на кнопку name как name[] c value равным чему то. но эксплорер предаёт вместо валуе надпись на кнопке. а firefox разруливает корректо .
MP>таки если ты делал так:
MP>
MP>или
MP>
MP>то эксплорер прав,
MP>если же ты делал так:
MP>
MP>то я тебе не верю — еще не видел случая, когда для такого метода ИЕ вернул «Submit» — всегда было «1»
я час перепроверю. но вроде было именно так.эксплорер после посылки постом мне возрашал надпимь к кнопке а то время как файрфокс возрашал валуе что я указывал. причём именно из-за этой разницы мне пришлось перстроить алгоритм.
Здравствуйте, marx paul, Вы писали:
MP>Здравствуйте, AI, Вы писали:
AI>>Здравствуйте, marx paul, Вы писали:
MP>>>Здравствуйте, marx paul, Вы писали:
MP>>>на счет спрятанных полей в комментариях — это, конечно, чушь — просто скопировал из предыдущего примера
AI>>насчёт квадратных скобок — я знаю такой подход и я его использую даже сейчас как частный случай но у меня кнопок типа субмит может бить n . Я пробовал навешивать на кнопку name как name[] c value равным чему то. но эксплорер предаёт вместо валуе надпись на кнопке. а firefox разруливает корректо .
MP>таки если ты делал так:
MP>
MP>или
MP>
MP>то эксплорер прав,
MP>если же ты делал так:
MP>
MP>то я тебе не верю — еще не видел случая, когда для такого метода ИЕ вернул «Submit» — всегда было «1»
скорей всего я делал так из за чего были по разному возращаемые значения по кнопке
Здравствуйте, marx paul, Вы писали:
MP>Здравствуйте, AI, Вы писали:
AI>>Здравствуйте, marx paul, Вы писали:
MP>>>Здравствуйте, marx paul, Вы писали:
MP>>>на счет спрятанных полей в комментариях — это, конечно, чушь — просто скопировал из предыдущего примера
AI>>насчёт квадратных скобок — я знаю такой подход и я его использую даже сейчас как частный случай но у меня кнопок типа субмит может бить n . Я пробовал навешивать на кнопку name как name[] c value равным чему то. но эксплорер предаёт вместо валуе надпись на кнопке. а firefox разруливает корректо .
MP>таки если ты делал так:
MP>
MP>или
MP>
MP>то эксплорер прав,
MP>если же ты делал так:
MP>
MP>то я тебе не верю — еще не видел случая, когда для такого метода ИЕ вернул «Submit» — всегда было «1»
подумал что может действительно я какую то фигню пишшу взял пример из вашего поста и прикрутил его к шабллону в смарти наблюдаю аналогичную ситуацию когда эксплорер передаёт по посту надпись е енопен п мазила значение указанное
вот пример реальный из жизни
смотрб $_POST
эксплорер мне пишет что
>
[«ParenID»]=>
string(15) » Add »
>