【问题标题】:how can I check which submit button is clicked如何检查单击了哪个提交按钮
【发布时间】:2014-08-17 21:11:52
【问题描述】:

我用php的laravel框架...

我有一个带有 3 个提交按钮的表单,每个按钮执行不同的任务。但是我怎样才能在我的控制器端找到点击了哪个? 我为它们中的每一个定义了名称,但是当我 print_r($_POST) 时,我的按钮名称一无所有。那么我如何检查哪一个被按下了呢?

    {{Form::submit('send',array('class'=>'btn btn-primary','name'=>'send'))}}
    {{Form::submit('cancel',['class'=>'btn btn-primary','data-dismiss'=>'modal','aria-    hidden'=>'true'])}}
    {{Form::submit('save',array('class'=>'btn btn-primary','name'=>'save'))}}

感谢您的时间:)

【问题讨论】:

  • HTML 是什么样的?
  • 你应该给他们所有相同的名字(例如动作)和不同的,然后你可以在$_POST['action']上做一个switch case /if语句

标签: php forms laravel


【解决方案1】:

根据我的评论,您可以为每个提交按钮设置相同的名称和不同的值,然后检查控制器中的值:

{{Form::submit('send',array('class'=>'btn btn-primary','name'=>'action','value'=>'send'))}}
{{Form::submit('cancel',array('class'=>'btn btn-primary','data-dismiss'=>'modal','aria-    hidden'=>'true','name'=>'action','value'=>'cancel'))}}
{{Form::submit('save',array('class'=>'btn btn-primary','name'=>'action','value'=>'save'))}}

//controller:

$action = Input::get('action', 'none');

if($action=='send'){
   //do send
}else if($action=='save'){
   //do save
}

【讨论】:

    猜你喜欢
    • 2014-07-15
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2010-10-18
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多