一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮

方法一:

<div class="container theme-showcase" role="main">
    <form class="form-horizontal" method="post"  action="<?php echo base_url("manage/audit/user"); ?>" >
        <div class="form-group">
            <label class="col-sm-2 control-label">用户姓名</label>
            <div class="col-sm-10">
                <p class="form-control-static"><?php echo $user[‘user_name‘]; ?></p>
            </div>
        </div>
        ................................
        <hr>
        <div class="row">
            <div class="col-xs-6"><button type="submit" name="audit_btn" value="PASS" class="btn btn-success pull-right">审核通过</button></div>
            <div class="col-xs-6"><button type="submit" name="audit_btn" value="NOPASS" class="btn btn-danger pull-left">审核不通过</button></div>
        </div>
        <input type="hidden" name="user_id" value="<?php echo $user[‘user_id‘]; ?>" />

    </form>

</div> <!-- /container -->
 /**
     * 用户审核
     */
    public function audit_user()
    {
        $audit_btn = $this->input->post(‘audit_btn‘, TRUE);
        if("PASS" == $audit_btn) {
            //审核通过
            $user_audit_status = ‘AUDITED‘;
            //消息内容
            $msg = ‘用户认证审核已通过,请点击查看认证状态!‘;
        }
        if("NOPASS" == $audit_btn){
            //审核不通过
            $user_audit_status = ‘AUDIT_FAILED‘;
            $msg = ‘用户认证审核未通过,请点击查看认证状态!‘;
        }

        $user_id = $this->input->post(‘user_id‘, TRUE);

        ..............................

    }


方法二:

可以把按钮设置一个名字例:
<input type="submit" name="submit" value="提交" />
<input type="submit" name="submit2" value="提交2">
假如是POST提交

在PHP中可以 用
<?php
if(!empty($_POST[‘submit‘])) {
echo ‘点击的是 提交 ‘;
} elseif(!empty($_POST[‘submit2‘])) {
echo ‘点击的是 提交2 ‘;
}
?>

时间: 2024-10-16 14:59:37

一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮的相关文章

form中button未设置type值时点击后提交表单

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

form中的action,submit=&quot;return save()&quot;以及ajax提交方法

<form enctype="multipart/form-data" method="post" name="formform1" id="formform1"action="" onsubmit=""> <table border="1" cellspacing="0" align="center" bgc

一个字符串中字符出现多次,如何判断哪个字符出现的次数最多以及它出现的次数

var str = "asdkfhsodjcpeksoxshieorjsa"; var obj = {}; for(var i=0;i<str.length;i++){ if(!obj[str.charAt(i)]){ obj[str.charAt(i)] = 1; }else{ obj[str.charAt(i)]++; } }; var maxNum = 0; var letter = ''; for(var i in obj){ if(obj[i]>maxNum){

使用jstl el表达式对form表单的功能进行区分 比如新建和修改共用一个form

新建一个专栏,修改这个专栏信息 完全可以做在一个jsp的一个form中 但是,需要注意的是,使用mvc的对象属性自动封装的话 如果id为空,将会报错,无法进入controller中的 所以要在页面上判断,id是不是大于0,大于0表示已经传来了一个model这时候把id设为隐藏域 并且执行修改操作 <c:choose> <c:when test="${columnModel.id>= '0'}"> id存在,将执行update操作 <input typ

node.js+react全栈实践-Form中按照指定路径上传文件并

书接上回,讲到“使用同一个新增弹框”中有未解决的问题,比如复杂的字段,文件,图片上传,这一篇就解决文件上传的问题.这里的场景是在新增弹出框中要上传一个图片,并且这个上传组件放在一个Form中,和其他文本字段一起提交给接口. 这里就有几个要注意的问题: 图片上传时最好能在前端指定图片类型,根据这个类型上传到指定的目录.比如这里是新增用户,上传用户图片,那么这里就指定类型是“user”,那么就把这个文件上传到服务器的upload/user目录中.这样方便后期维护,比如要把项目中的文件统一迁移到另外一

HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)

一个表单中有时可能会有多个Submit元素,如何在后台区分哪个按钮被点击呢? 网上很多人说用javascript,写一个长长的函数,点击不同的按钮提交不同的数据:还有的说用多个表单:其实完全不需要这么麻烦. 两种方法可以实现,不需要使用javascript. 方法一.使用不同的name属性 <form method="post"> <input type="submit" name="save" value="保存设置

C#中关闭第一个Form窗口,打开另一个新窗口方法

很多同学问怎么关闭一个FORM打开另一个新Form.这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示.没想到这个问题在.Net还成了问题,不过依然有很多方法解决. 典型的 Form1 f = new Form1(); f.Show(); this.Close(); 最后的关闭时把整个程序都关闭了 1隐藏法,原理就是把旧窗口隐藏掉,再打开新窗口. //新建一个NewForm窗口(NewForm是自己定义的Form) NewForm fm=new NewFor

HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交

WEB开发中,如果页面的 form 中只有一个input元素,在该input元素的输入框中按回车(注:此时并没有写对应的onkeydown等事件处理),则浏览器会默认提交表单,请看如下代码: <html> <head> <title>页面中只有一个input元素时默认提交表单</title> </head> <body> <form action="http://www.baidu.com" name=&qu

form中只有一个input刷新页面问题

方法1: 在文本域元素中加入onkeydown或者onkeypress事件,判断若用户点击了回车就阻止默认行为 <body> <form> <input type="text" onkeypress="if(event.keyCode==13 || event.which==13){return false;}" /> </form> </body> 方法2: 在form中再加入一个隐藏的文本域 <i