我正在尝试检查是否单击了表单提交按钮,所以我尝试了:
if($request->input('submit')){
//do something
}
并尝试:
$clicked=$request->input('submit');
if(isset($clicked)){
//do something
}
并尝试:
if($request->input('submit')!=null){
//do something
}
但是当我单击表单中的提交按钮时,就不会执行if-inside了,那么检查laravel中是否单击了提交按钮的正确方法是什么?
答案 0 :(得分:2)
检查是否设置了提交按钮的值。这也可能是最简单的,我经常使用。
HTML:
0 ". > ,. 2 }. ARGV
LARAVEL:
<button type="submit" name="find" value="Find">Find</button>
答案 1 :(得分:0)
您可以使用请求的get()
方法
if($request->get('submit')){
//do something
}
确保已为您指定了按钮名称submit
答案 2 :(得分:0)
如果要使用POST方法提交,则可以检查是否通过POST提交
if($request->method() == 'POST'){
//ur code here
}
答案 3 :(得分:0)
这可以通过两种方法解决: 第一种方法,如果您的表单仅包含一个按钮,并且您的表单正在使用POST,则就像Adnan Mumtaz所说的那样,我们可以使用:
if($request->method() == 'POST'){
//ur code here
}
但是如果表单包含多个按钮,并且我们要检查按钮是否单击了名称btn1,那么我们可以使用:
if($request->has('btn1')){
//rest of the code here
}
答案 4 :(得分:0)
这是我正在使用的:
if($request->has('submit')){
//do something
}
答案 5 :(得分:0)
例如,如果您的提交按钮html如下所示
<input type="submit" name="submit_btn" value="add">
if($request->submit_btn == 'submit')
{
//code
}
在此比较,如果submit_btn值为submit,则表示submit已被选中。 希望这会有所帮助。