Две формы страницы php

Две формы страницы php

Здравствуйте, AI, Вы писали:

AI>я думаю что это мне не подходить я хочу иметь в итоге совокупнсоть форм каждая форма имеет кнопку кнопка рисует что то. хидденом я передаю индивидуальность кадждой формы- блока.. Проблема в том что жля всех этих форм есть некая внешняя общая информация которая представляетс вои формы ввода. и эти формы соствественно не попадают при отправке необходиом их как то инкулюдить в каждый блок . это очень важно по той причине что сильно влияет в итоне на ждизайн если менять всё глобально из -за алгоритма.

ну так в чем проблема?
при сабмите копируем «общие» поля в хиддены сабмитяющейся формы и все пучком
получается типа того:

 
тут у нас общие для всех форм данные
"dfadsfasf"> "zfuzuiz">
"script.php"> это первая форма со своей собственной кнопкой и спрятанными полями для копирования туда общих данных
"script.aspx"> это вторая такая форма
//это функция, которая копирует данные и сабмитит форму function doSubmit(targetForm)

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

можно также повесить копирующую функцию не на клик по кнопке, а onsubmit. В некоторых случаях это даже оправданно, но для тобой описанной задачи, по-моему, пофиг

Проблема следующего характрера.
Есть текие обекты. сожержащие в себе элементы управления. очень хочеться каждый такой блок отделить формой

засунть в него кнопку и тем самым потом юзать парметры пост переданного конкретного блока. всё бы хорошо но . есть некие вводные данные котореы необходимв для всех этих блоков одновременно и тем самым если я буду каждый блок заключать в форму эти внешние данные не могу использовтаь уже в обработке после потс-а. Тогда решение соотвественоо вообще отделиьт всё в один блок со всеми поблоками и ис пользовать только один блок в итге — но в этом случае теряеться информация которая непосредственно заложено как бы в отдельный блокчок.. Что делать не знаю. Ваш совет.

Читайте также:  Update alternatives python debian

Здравствуйте, AI, Вы писали:

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>поблоками и ис пользовать только один блок в итге — но в этом случае теряеться информация которая непосредственно заложено как бы 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> "dfadsfasf"> MP> "zfuzuiz"> MP>
MP>
"script.php"> MP> это первая форма со своей собственной кнопкой и спрятанными полями для копирования туда общих данных
MP> MP> MP>
MP>
"script.aspx"> MP> это вторая такая форма
MP> MP> MP>
MP> MP>

MP>разумеется, тот же подход будет работать и в случае, если общие данные на лежат в отдельной форме, а, скажем, просто так валяются в инпутах. надо будет только немного подправить функцию.

MP>можно также повесить копирующую функцию не на клик по кнопке, а onsubmit. В некоторых случаях это даже оправданно, но для тобой описанной задачи, по-моему, пофиг

Отличный пример но хотелось бы без яваскрипта как то разруливать это на случай еси у клиента отключена поддержка броузером яваскрипт

Здравствуйте, AI, Вы писали:

AI>Отличный пример но хотелось бы без яваскрипта как то разруливать это на случай еси у клиента отключена поддержка броузером яваскрипт

Тогда остается только сабмитить все данные одной формой — иначе никак.
Видишь ли, при сабмите формы отправляются только те переменные, которые есть в ЭТОЙ форме, а все другие формы идут лесом.

могу предложить такой вариант для РНР:

"script.php" method="POST"> тут у нас общие данные
"dfadsfasf"> "zfuzuiz"> это первая форма со своей собственной кнопкой и спрятанными полями для копирования туда общих данных
"Info1[]"> "Info2[]"> "submit this form" name="firstButton">

это вторая такая форма
"Info1[]"> "Info2[]"> "submit this form" name="secondButton">

(обрати здесь внимание на квадратные скобки и на имена инпутов — в дальнейшем они играют главную роль)

в 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 »
>

Источник

Оцените статью