1 Форма і 2 submit

1 Форма і 2 submit

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

На одному з сайтів мені треба було в одній формі використовувати дві кнопки submit. які пересилали б заповнені дані різних PHP - "обробникам", в залежності від натискання кнопки. Google нічого осудного мені не відповів, мабуть я просто не так його якось про це просив, тому довелося придумувати самому.

Ось і виклав на Ваш суд.

Суть проблеми

Після самостійної реалізації, я все таки знайшов кілька рішення, які грунтувалися на використанні звичайних кнопок, до яких прикручуються JS.

Я реалізував задумане практично також, але використовував стандартний тип submit. Все начебто працює і на мій погляд моє рішення більш логічно вірне.

Це рішення буде однаково добре працювати як на безкоштовному хостингу, так і в тому випадку, якщо Ви оберете професійний хостинг. Даний спосіб реалізується повністю на стороні клієнта і не повинен гальмувати роботу сервера.

Для того, щоб було більше простіше зрозуміти що я хочу і як це працює ось реально робочий приклад, у вигляді форми, у який 2 submit`a, пересилають дані на різні сторінки:

Як зробити у 1 форми 2 submit`а?

Вся справа в тому просто. За всі ці дії відповідає невеликий шматочок коду, який наведено нижче:

function OnSubmitForm () if (document.pressed == 'SUBMIT номер 1') document.myform.action = "/";
> Else if (document.pressed == 'SUBMIT номер 2') document.myform.action = "/ html";
>
return true;
>



У прикладі ці 2 кнопки відсилають дані: на головну сторінку і в один з розділів блогу. Це всього-лише приклад і тому Ви самі можете керувати цим процесом як Вам це заманеться. Замість моїх посилань можна вказати php-файли, який працюватимуть з цими даними.

Я не стверджую, що це рішення якесь унікальне і, можливо, хтось також реалізував цю потребу. Можливо навіть є способи зробити це краще, але мені, як людині який самостійно до цього дійшов, думається, що цей спосіб кращий. )

агромнае чілавечіскае пасиба)

Схожі статті