在Laravel中的Controller中获取输入数据值

时间:2019-01-21 07:34:08

标签: laravel laravel-5 eloquent

我想获取此输入的值。

<input type="text" name="txtEmployeeNo" value='{{ $employee->employee_no }}'>

其值为53210。如何在我的控制器中得到它?

我当前在我的控制器上。

$employeeNum = $request->input('txtEmployeeNo');

$employeeSched = Schedule::where(['employee_no'=>$employeeNum])->get();

return view('admin.employeemaintenance.createSchedule',compact(,'employeeSched'));

问题是当我打开并查看是否已获取内容时,什么也没显示。我无法获得输入。

3 个答案:

答案 0 :(得分:0)

尝试一下:

$employeeNum = $request->input('txtEmployeeNo');

$employeeSched = Schedule::where('employee_no', $employeeNum)->get();
return view('admin.employeemaintenance.createSchedule',compact('employeeSched'));

好吧,这是此答案的编辑,其中包含所需步骤:

  1. 在您的路线中:

    Route :: post('yourRouteName','yourController @ nameOfFunctionInController')-> name('TheNameOfTheRoute');

  2. 在您的控制器中:

    公共函数nameOfFunction(Request $ request){

    $employeeNum = $request->input('txtEmployeeNo');
    
    $employeeSched = Schedule::where('employee_no', $employeeNum)->get();
    

    返回视图('admin.employeemaintenance.createSchedule',compact('employeeSched'));

    }

基本上就是这样。

答案 1 :(得分:0)

尝试一下,它应该可以工作。

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"></div>

答案 2 :(得分:0)

在打开功能后,在控制器中插入以下行:

dd($request->all);

它将向您显示所有通过表单发布的带有值的内容。如果您的'txtEmployeeNo'没有值,则意味着将其插入input时出了点问题。

使用开发工具检查该特定输入是否具有任何价值。

如果您输入的内容具有您提到的值,而$request->all()的“ txtEmployeeNo”仍显示为空值,则错误出在HTML / Blade文件中。

  • 确保您正确创建表单
  • 确保您输入的名称等于您要在控制器中接收的请求。

如果您将null作为$request的值,这可能意味着在Blade文件中,输入的值也为null

尝试手动插入类似<input type="text" name="txtEmployeeNo" value="2">的值,并查看是否在控制器中得到该值。如果这样做,则输入中的查询是错误的。

如果没有提供刀片和控制器代码,这就是我能想到的。