[英]passing data from form to search method of controller
我有一个搜索框,用户将在其中输入用户名,名称将在数据库数据中搜索,如果找到则以表格形式显示。 但是该值不会从搜索页面传递到搜索方法。
查看页面块
<form class="form-horizontal" method="POST" action="{{action('UserController@search')}}">
{{ csrf_field() }}
<div class="row" style="padding-left: 1%;">
<div class="col-md-4">
<div class="form-group">
<label>User Name</label><span class="required">*</span>
<input type="text" maxlength="100" minlength="3" autofocus="autofocus" autocomplete="off" required="required" name="UserName" class="form-control"/>
</div>
<div class="form-group" style="padding-left: 5%;">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</form>
控制器代码块
public function searchDev()
{
return view ( 'pages.UserSearch');
}
public function search(Request $request)
{
$UserName = $request->input['UserName'];
return response()->json($UserName);
return response()->json('hello world');
if($UserName != ""){
$User = User::where ( 'NAME', 'LIKE', '%' . $UserName . '%' )->get (['id','NAME','CONTACT','TEMP_ADDRESS']);
if (count ( $user ) > 0)
{
return view ( 'pages.UserSearch' ,compact('User'));
}
}
}
在search
方法中,json响应为空。
路线代码
Route::get('/UserSearch','UserController@searchDev');
Route::post('/UserSearch','UserController@search');
在request
对象上, input
是方法而不是数组。
要访问表单数据,您应该执行以下操作:
$request->input('UserName');
有关从请求对象中检索输入的更多信息,请参阅文档。
检索输入值使用几种简单的方法,您可以从Illuminate\\Http\\Request
实例访问所有用户输入,而不必担心该请求使用了哪个HTTP谓词。 无论HTTP动词如何,均可使用input方法检索用户输入:
$UserName = $request->input('UserName');
要么
$UserName = $request->UserName;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.