【发布时间】:2019-01-21 03:04:51
【问题描述】:
我有一个搜索框,用户将在其中输入用户的姓名,姓名将在数据库数据中进行搜索,如果找到则以表格形式显示。 但该值并未从搜索页面传递给搜索方法。
查看页面块
<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->['UserName'] 更改为 $request->UserName;
-
它应该是对象而不是 $UserName = $request->input['UserName'];这个到 $UserName = $request->UserName;