获取Laravel控制器中的输入数据值

ybzsozfc  于 2023-02-05  发布在  其他
关注(0)|答案(3)|浏览(136)

我想得到这个输入的值。

<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'));

问题是当我打开并查看它是否被获取时,什么都没有显示。我无法获得输入。

ia2d9nvy

ia2d9nvy1#

试试这个,应该能用。

$employeeNum = (isset($request['txtEmployeeNo'])) ? $request['txtEmployeeNo'] : 0;
$employeeSched = Schedule::where(['employee_no'=>$employeeNum])->get();
return view('admin.employeemaintenance.createSchedule',$employeeSched);
jpfvwuh4

jpfvwuh42#

在控制器中,打开函数后插入以下行:

dd($request->all);

它将显示通过表单发布的所有有值的内容。如果您得到的'txtEmployeeNo'没有值,则意味着您在input中插入它时出错。

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

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

  • 确保正确创建表单
  • 确保输入的名称与控制器中尝试接收的请求相同。

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

尝试手动插入<input type="text" name="txtEmployeeNo" value="2">之类的值,并查看控制器中是否包含该值。如果包含,则输入中的查询是错误的。

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

q8l4jmvw

q8l4jmvw3#

试试这个:

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

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

好吧,下面是对这个答案的编辑,包括所需的步骤:
1.在您的路线中:
路由::post("您的路由名称","您的控制器@控制器中的函数名称")-〉名称("路由名称");
1.在控制器中:
公共函数名称OfFunction(请求$request){

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

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

返回视图('admin.雇员维护.创建计划',压缩('employeeSched'));
}
基本上就是这样。

相关问题