有的时候存在例如确认、取消等多个操作,如何把参数传送给服务器呢?
方案1、
<input type="submit" name="done" class="btn" value="确认收货">
<input type="submit" name="cancel" class="btn" value="拒绝收货">
然后提交过后可以通过 post数据里面是否存在 done 或者 cancel字段
这个方案的问题是,仅仅有部分浏览器支持,火狐、IE不支持 webkit浏览器,如chrome 以及国内很多浏览器的急速版本都不支持
方案2、
使用js(jquery) 添加一个隐藏的表单元素
$("input[name='ok'],input[name='cancel']").click(function(event) { var type = $(this).attr('name'); if ($("#submit_type_hidden").length > 0) { $("#submit_type_hidden").attr('name',type); }else{ $(this).after('<input type="hidden" id="submit_type_hidden" name="'+type+'" value="1">'); } });
这样确保实现多submit 提交