繁体   English   中英

Laravel 5:为什么我的request-> input返回null

[英]Laravel 5 : Why is my request->input returning null

我试图在laravel控制器中返回复选框的值,但是每次我从表单中的复选框元素请求输入时,它都返回null。

我的控制器,检索名为Filter-Method的元素的输入。

检索称为Filter-Method的元素的输入

在这里,我试图请求一种称为filter-method的输入法,即复选框。

我的路线,因为此功能将在按钮上执行:

因为此功能将在按钮上执行

我的刀片,我尝试在其中检索过滤方法复选框的结果:

即时通讯试图检索我的过滤方法复选框的结果

在第38行上,我有一个名为filter-method的复选框,当您单击第115行上的按钮时,它应该向控制器发送一个请求,该请求将返回结果,但返回null

产生的图像

为什么我要返回null的任何想法?

您没有传递任何名为filter-method的参数。 如果要发布值,则应使用post方法。

像下面

Route::post('GetFilterByColumns','MentorController@FilterByValuesColoumns')

如果要根据过滤方法列出数据,请尝试以下操作。

Route::get('GetFilterByColumns/{filter-method}','MentorController@FilterByValuesColoumns')

在您的mentorlist.blade.php页面中

根据路线更改href值。

这是非常基本的事情,只是使用form而不是<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>

您必须使用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>

现在,您将在contoller中获得一个复选框值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM