Работая над написанием собственной системы управления заказами, столкнулся с необходимостью отправлять данные формы на разные URL в зависимости от того какая кнопка нажата. Так как мой движок все равно использует jquery, то решил что для этой задачи рационально его и использовать.
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-ru" xml:lang="ru-ru"> <head> . . . <script language="javascript" type="text/javascript" src="/js/jquery-1.8.2.min.js"></script> <script language="javascript" type="text/javascript" > function sb(ev){ var urlf="index.php?com=u&z=list"; if (ev=="apply") { urlf="index.php?com=u&z=add&a=apply"; } if (ev=="save") { urlf="index.php?com=u&z=add&a=save"; } $("#adminForm").attr("action",urlf); //заменяем в форме атрибут action $("#adminForm").submit(); //отправляем форму } </script> </head> <body> ... <span id="apply" onclick="javascript: sb('apply')" >Применить </span> <span id="save" onclick="javascript: sb('save')" >Сохранить </span> ..... <form name="adminForm" method="post" action="index.php" id ="adminForm"> .... </form> </body> </html>
источник Смена action в form средствами jquery / Блог им. Dron79 / JoomClub.