如何查看单击了哪个提交按钮

时间:2014-08-17 21:11:53

标签: php forms laravel

我使用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'))}}

感谢时间:)

1 个答案:

答案 0 :(得分:0)

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

{{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
}