Laravel 5:为什么我的请求 - >输入返回null

时间:2018-04-11 04:48:53

标签: php laravel laravel-5.4

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

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

Retrieving the input of a element called Filter-Method

这里我试图请求一个名为filter-method的输入法,它是一个复选框。

My Route,因为此功能将在按钮上执行:

since this function will execute on a button

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

where im trying to retrieve the result of my filter-method checkbox

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

The resulting image

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

4 个答案:

答案 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