主题:  一个表单中如何用两个submit,分别执行不同的ASP??

erichuang

职务:普通成员
等级:1
金币:0.0
发贴:61
#12003/6/25 17:55:57
如题。



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22003/6/25 18:58:24
据说,submit不是在按钮那里控制的?



不管在哪里点submit,都会把数据传递到action定义的位置?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#32003/6/25 21:49:37
你可以在表单里面加一个动作的选项:
Add
Edit
Delete
Disable

然后在服务端根据这个动作类型运行不同的代码

编辑历史:[这消息被janlay编辑过(编辑时间2003-06-25 21:49:59)]


erichuang

职务:普通成员
等级:1
金币:0.0
发贴:61
#42003/6/26 22:24:26
需求是这样的:用户填写完表单后,如不很确定要先查看一下(执行aaa.asp),如果对数据比较确定,可直接写数据库(执行bbb.asp),提高操作速度。
Data1,data2....是两个ASP都要读取的数据,如果写两个Form自然能解决,但用户比较累,怎么办呢?










erichuang

职务:普通成员
等级:1
金币:0.0
发贴:61
#52003/6/26 22:26:27
请问janlay:
服务端如何读取这个动作类型呢?
是否能够读出用户是按了哪个submit按钮呢?



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#62003/6/26 22:43:13
可以用个土一点的办法,用hidden.



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#72003/6/26 22:54:07
可以用两种方法来解决这个问题:

1、如我所说,前台提交动作到后台判断。后台可以用
If Request.Form("Submit")<>"" Then '用户按下submit按钮
...
Else '按下submit2
...
End If


2、在前台用JS修改表单的目标action:
...

编辑历史:[这消息被janlay编辑过(编辑时间2003-06-26 22:55:23)]
[这消息被janlay编辑过(编辑时间2003-06-26 22:56:26)]


erichuang

职务:普通成员
等级:1
金币:0.0
发贴:61
#82003/6/27 23:24:37
非常感谢,明白了!!!