两个提交按钮在相同的表单数据下执行不同的操作

3

我有一个基本上是购物车的东西,需要有两个不同的结账选项。第一个选项会把用户带离网站,但表单数据必须被发布。

我该如何创建两个提交按钮,将相同的表单数据发送到它们各自的页面?


你的意思是你必须将数据发布到你自己的网站(a)或者另一个你无法控制的网站(b),也就是说,在(a)上的服务器端脚本中切换并不是你想要的? - VolkerK
3个回答

6

如果我理解正确,您在同一个页面上有两个提交按钮,且两个按钮都属于同一个表单。如果是这样的话,下面的方法可以解决问题。

if(isset($_POST['name1'])) {
//do stuff
}

if(isset($_POST['name2'])) {
//do other stuff
}

6

你可以这样做:-

使用action=""定义表单

然后有两个按钮:

<input type="button" value="button1" onClick="this.form.action='your_first_action_url'; this.form.submit()">
<input type="button" value="button2" onClick="this.form.action='your_second_action_url';this.form.submit()">

2
您可以为按钮设置onclick处理程序,并动态更改表单操作。我提供这个答案是因为您有javascript标签,我假设外部网站通过POST方法接收参数,因此您无法在php中进行重定向。
但我不会相信这一点,因为它需要用户启用javascript...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接