php button提交判断,一个表单多个按钮提交区分判断的方法

在一个表单中有多个个提交按钮,想实现点击不同的按钮,实现不同的操作。那么该怎么办呢?

此时我们可以用javascript脚本判断来进行选择。参考方案如下各示例。

参考方案1:

在开头定义javascript然后在正文中的按钮上用onClick="return calc_form()"来转向

function print_form()

{

document.form.action = "print_page.php?id==$id?>";

document.form.target = "_blank";

}

function sub_form()

{

document.form.input_ok.value = 1;

document.form.action = "buy_list.php?id==$id?>";

document.form.target = "";

}

function save_form()

{

document.form.input_ok.value = 2;

document.form.action = "buy_list.php?id==$id?>";

document.form.target = "";

}

参考方案2:

最简单的办法:为每一个按钮写一段脚本

function send1() {

frm1.sendvalue = 1;

frm1.submit();

}

function send2() {

frm1.sendvalue = 2;

frm1.submit();

}...

参考方案3:

switch ($submit)

{

case "添加":

echo "选择的是添加";

break;

case "删除":

echo "选择的是删除";

break;

case "重命名":

echo "选择的是重命名";

break;

}

参考方案4:

一个表单多个按钮,用脚本实现表单的分向提交的另一种方法

function savedraft() {

document.getElementById("saveD").value = "savedraft";

//alert(document.getElementById("saveD").value);

document.getElementById("writemail").submit();

}

function sendmail() {

document.getElementById('sendmaila').disabled = 'disabled';

document.getElementById('sendmaila').value = '发送中,请等待…..';

document.getElementById('saveddd').disabled = 'disabled';

document.getElementById('backhistory').disabled = 'disabled';

document.getElementById('writemail').submit();

}

其中是关键,也就是设置一个hidden的input,在按了不同的按钮赋值给此hidden不同的值,那么在option.php?action=mailsend_out的处理步骤中只要判断saveD的value就可以了

此条目发表在 javascript 分类目录。将固定链接加入收藏夹。

参考方案5:

在某些情况下,我们希望同一个表单可以根据用户的选择,提交给不同的后台处理程序。

即,表单的分向提交。如,我们希望实现用户在发送贴子的时候,既发送提交功能又有预览功能时,就会遇到上述问题。即,当用户点击提交按钮时,我们希望表单提交给"提交"处理程序;而当用户点击预览按钮时,我们希望表单提交给"预览"处理程序。那么,如何实现上述功能呢?下面代码可以很好的解决这个问题。

测试表单:

function send() {

document.form.action = "send.asp"

document.form.submit()

}

function preview() {

document.form.action = "preview.asp"

document.form.submit()

}

关于上面实例的两点说明:

1、在整个表单中,不应有名字为action或submit的标签,否则将会产生"对象不支持此属性和方法"的错误(但是在firefox中这个没有报错)。如代码 ""在表单中是不允许出现的;

2、在form标签中应该存在name属性。即,应该给表单取一个名字。语句document.form.action和document.form.submit中的"form"也就是表单的名字。

表单的分向提交不仅仅使用在论坛的程序中,它还可以运用在许多场合下。恰当的运用表单的分向提交功能可以大大的增强网站的人性化程度。

有时调试程序就出现了这样的问题,就是出现了"对象不支持此属性和方法"的错误,一直无法定位出来,都快疯掉了,原来就是因为一个button命名为submit了。

参考方案6:

一个文本框两个按钮怎么分别提交数据 ?

function ask() {

document.all.dform.action = "ask.asp";

document.all.dform.submit();

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值