字体:  

一个 form 可不可以执行两个不同的 action?

jefsun 发表于: 2007-8-15 11:48 来源: PHPChina 开源社区门户

一个 form 可不可以执行两个不同的 action?

<form method="post" action="run.php">
.............
..............

<input type="submit" name="aa" value="处理结果 1">
<input type="submit" name="bb" value="处理结果 2">
</form>

像这样的功能是否可以实现?
单击不同的按钮,执行不同的动作脚本,返回不同的处理结果?

各位帮帮忙

最新回复

小树叶子 at 2007-8-15 11:52:52
可以用javascript判断。
phper1001 at 2007-8-15 12:09:51
<form method="post" action="" name="fm">
<input type="submit" name="aa" value="处理结果 1" >
<input type="submit" name="bb" value="处理结果 2" >
</form>
<script language="javascript">
function funcAa()
{
var fmAa=document.fm;
fmAa.action="url1.php?";
fmAa.submit();
}
function funcAa()
{
var fmBb=document.fm;
fmBb.action="url2.php?";
fmBb.submit();
}
</script>

oncilck事件触发(不知道我在后面写onclick怎么不能显示,郁闷)楼主看下这样可以不可以  没做过测试 :lol

[ 本帖最后由 phper1001 于 2007-8-15 12:13 编辑 ]
kloo at 2007-8-15 12:23:34
可不可以两个action , name="fm" 的值不同 ?
sxm8271 at 2007-8-15 12:32:32
一切皆有可能~~~;P
twm121 at 2007-8-15 13:07:45
<form method="post" action="run.php">
.............
..............

<input type="submit" name="aa" value="处理结果 1">
<input type="submit" name="bb" value="处理结果 2">
</form>

在RUN.PHP文件里做文章啊
if(isset($_POST['aa'])) {

....
}

if(isset($_POST['bb'])) {

....
}
57213763 at 2007-8-15 13:52:46


修复了作者的一个小错误,实验成功 . onclick不让写出来,只好用0 来代替哈哈.

[ 本帖最后由 57213763 于 2007-8-15 13:55 编辑 ]
luzhou at 2007-8-15 13:53:08
这种问题,为何不自己先试一下。
:)
宁静致远 at 2007-8-15 14:04:05
^_^,我正需要这个东东
我可照单收了
谢谢各位赐教!!!
jefsun at 2007-8-15 15:54:13
多谢各位兄弟大力支持
ella_123 at 2007-8-15 16:00:15
感觉挺难的。。。痛苦。。。
海豚 at 2007-8-15 16:36:07
只能用JS判断
moonstar at 2007-8-15 16:44:17
:) :) :) :)
jefsun at 2007-8-18 22:33:13
已经解决。多谢
就是用 js
F0ur at 2007-8-18 22:40:23
我比较同意某楼的在 run.php里面做文章- -这样简单:L
主要是我js苦手- -