我使用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'))}}
感谢时间:)
答案 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
}