我正在尝试在laravel控制器中返回一个复选框的值,但每次我从表单中的复选框元素请求输入时,它都会返回null。
我的控制器,检索名为Filter-Method的元素的输入。
这里我试图请求一个名为filter-method的输入法,它是一个复选框。
My Route,因为此功能将在按钮上执行:
我的刀片,我正在尝试检索我的过滤方法复选框的结果:
在第38行,我有一个名为filter-method的复选框,当你点击第115行的按钮时,它应该向控制器发送一个请求,它会返回一个结果但是它返回null
为什么我要返回null的任何想法?
答案 0 :(得分:1)
您没有传递任何名为filter-method的参数。如果您要发布值,则应使用post方法。
喜欢以下
Route::post('GetFilterByColumns','MentorController@FilterByValuesColoumns')
如果要根据filter-method列出数据,请尝试以下操作。
Route::get('GetFilterByColumns/{filter-method}','MentorController@FilterByValuesColoumns')
在 mentorlist.blade.php 页面
中根据路线更改href值。
答案 1 :(得分:0)
这是非常基本的事情,只需使用表单而不是<a>
标记。每次需要向服务器发送输入值时,都需要使用<form>
元素。在您上传的图片中,没有<form>
,而您使用的是<a>
代码。
你需要这样做
<form method="get" action="/getFilterBycolumns">
<input type="checkbox" name="filter-method">
// other input fields
// and then a submit button instead of <a>
<button class="your-class" type="submit"> Send</button>
答案 2 :(得分:0)
您必须根据您的表单方法,根据您的需求更改路径,使用get或post方法向您的刀片周围添加表单
考虑演示刀片文件
<form method="get" action="{{ url('GetFilterByColumns') }}" class="form-horizontal form-label-left" id="">
<div class="checkbox">
<label><input type="checkbox" name="filter-method" value="filter-method>Method</label>
</div>
<input type="submit" value="submit"/>
</form>
现在,您将在控制器中获得一个复选框值
答案 3 :(得分:0)
如果您要发送表单值,只需使用 POST 而不是 GET