Работая над написанием собственной системы управления заказами, столкнулся с необходимостью отправлять данные формы на разные 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>
Код не сложный, но свои функции выполняет. Если кто знает более короткое решение, то буду рад с ним ознакомится.