[英]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.