Как сделать чтобы в зависимости от кнопки был разный action формы?

TsarAlex

Новичок
Как сделать чтобы в зависимости от кнопки был разный action формы?

Как сделать чтобы в зависимости от кнопки был разный action формы?
Всмысле есть форма
<form action="add.php" method="post">
<textarea name="story" rows="10" cols="50"></textarea>
<input type="submit" name="submit1">
<input type="submit" name="submit2">
</form>
Как сделать чтобы в зависимости от нажатой конпки был разный action ? То есть submit1-> add.php
submit2-> add2.php
 

DHMON

Guest
с помощью Явы:
<script language="JavaScript">
function setFormAction(url) {
/* Не уверен в правильности написания следующей строки, но по-моему это идёт так:
document.имя_формы.action
а может в конец нужно ещё добавить ".value", попробуй так, не получится- подставь */
document.myform.action=url
}
</script>
<form action="" method="post" name="myform">
<textarea name="story" rows="10" cols="50"></textarea>
<input type="submit" name="submit1" onClick="setFormAction('add.php')">
<input type="submit" name="submit2" onClick="setFormAction('addonemore.php')">
</form>
 

DiMA

php.spb.ru
Команда форума
MSDN
открыли объект FORM и смотрим методы/свойства
 

Lizard

Guest
Можно и без JS, попробуй написать:
<input type="submit" name="submit1" value="value1">
<input type="submit" name="submit2" value="value2">

а в скрипте смотришь:
PHP:
if( !empty($_REQUEST['submit1']) ) {
   action1();
} else if( !empty($_REQUEST['submit2']) ) {
   action2();
}
 

Alexandre

PHPПенсионер
<form action="http://www.site.ru/htm2.htm" name=formname>
<input type="button" onclick=f(1)>
<input type="button" onclick=f(0)></form>
в скрипте:
PHP:
function f(n){
if (n==1 ) {formname.action="http://www.site.ru/htm1.htm"}
document.formname.submit();
}
если не задавать action, то после if в скрипте придется добавить строчку
else {formname.action="http://www.site.ru/htm2.htm"}
PHP:
[B]вариант 2[/B] 

<form onsubmit='f()' action="http://www.site.ru/htm1.htm" name= formname>
<input type="subm1" onclick="javascript:s=1">
<input type="subm1" onclick="javascript:s=0"></form>

в скрипте:[PHP]
var s;
function f(){
if (s==1 ) {formname.action="http://www.site.ru/htm1.htm"}
}
но первый работает надежнее
 
Сверху