|
2 actions, 1 form
|
|
| kanat07 | Отредактировал kanat07 - Воскресенье, 21 Февраля 2010, 07:08 Дата: 21 Февраля 2010, 07:03 | Сообщение # 1 |  ● ● ● ● ● 735 сообщений Статус: Offline | я хочу сделать 2 action`a на одной форме. т.е отправить данные на 2 сервера <form action="??"> .... <input type="submit" ...> </form> [spoiler=попробовал, не получилось:] Code function submit(f){ f.action='address1'; f.target='act-1'; f.submit(); f.action='address2'; f.target='_self'; f.submit(); } Code <form>
....
<input type="button" onclick="submit(this.form)"> Code <div style="visibility:hidden"> <iframe name="act-1" width="1" height="1"></iframe> </div> результат: перекидывает на 405 not allowed, данные ни на одно не отправляются [/spoiler] как можно это сделать? | | |
|
| Infamous | Дата: 21 Февраля 2010, 07:24 | Сообщение # 2 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Дополнительным post-запросом. Code $.post('address2', $('#id формы').serialize()); Ставить в onclick кнопки или onsubmit формы. | | |
|
| kanat07 | Отредактировал kanat07 - Воскресенье, 21 Февраля 2010, 07:32 Дата: 21 Февраля 2010, 07:32 | Сообщение # 3 |  ● ● ● ● ● 735 сообщений Статус: Offline | Code <form action="address1" id="gg" onsubmit="$.post('address2', $('#gg').serialize());">
....
<input type="submit" ...> </form> так | | |
|
| Infamous | Дата: 21 Февраля 2010, 08:12 | Сообщение # 4 |  ● ● ● ● ● 1670 сообщений Статус: Offline | | | |
|
| kanat07 | Отредактировал kanat07 - Воскресенье, 21 Февраля 2010, 08:29 Дата: 21 Февраля 2010, 08:24 | Сообщение # 5 |  ● ● ● ● ● 735 сообщений Статус: Offline | спасибо большое, Infamous!. Code <form method="post" action="address1" onsubmit="$.post('address2', $(this).serialize());"> только на address1 отправляется, на address2 - нет. | | |
|
| Infamous | Дата: 21 Февраля 2010, 09:12 | Сообщение # 6 |  ● ● ● ● ● 1670 сообщений Статус: Offline | kanat07, м.б. форма очищается после отправки? | | |
|
| kanat07 | Дата: 21 Февраля 2010, 09:47 | Сообщение # 7 |  ● ● ● ● ● 735 сообщений Статус: Offline | сразу переходить на address1. address1 - туда надо данные отправлять + перейти address2 - туда надо токо данные отправлять | | |
|
| cucYa | Дата: 21 Февраля 2010, 10:45 | Сообщение # 8 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | kanat07, ну так сначала отправляйте на 2, а потом на 1  | | |
|
| kanat07 | Дата: 21 Февраля 2010, 10:51 | Сообщение # 9 |  ● ● ● ● ● 735 сообщений Статус: Offline | как это, поочереди? | | |
|
| mob_dp | Дата: 21 Февраля 2010, 23:53 | Сообщение # 10 | ● ● ● ● ● 4112 сообщений Статус: Offline | Зачем паралельно? Засабмитили на первый адрес, поменяли экшн, засабмитили на второй. | | |
|
| kanat07 | Дата: 21 Февраля 2010, 23:58 | Сообщение # 11 |  ● ● ● ● ● 735 сообщений Статус: Offline | mob_dp, как это? | | |
|
| Infamous | Дата: 22 Февраля 2010, 14:24 | Сообщение # 12 |  ● ● ● ● ● 1670 сообщений Статус: Offline | kanat07, Code <form onsubmit="$('#id').attr('action', 'address2').submit();" … | | |
|
| mob_dp | Дата: 22 Февраля 2010, 15:31 | Сообщение # 13 | ● ● ● ● ● 4112 сообщений Статус: Offline | this. Infamous, все равно это паралельный способ, т.к. событие onsubmit наступает при первом же клике на отправку данных, а не при получении ответа от сервера. | | |
|
| kanat07 | Дата: 23 Февраля 2010, 01:44 | Сообщение # 14 |  ● ● ● ● ● 735 сообщений Статус: Offline | Infamous, или хотяб вот так: 1 экшн выполнится на той же странице, 2-й в новом окне? Добавлено (23 Февраль 2010, 01:44) --------------------------------------------- кстати php тоже можно использовать если нужно  | | |
|