簡體   English   中英

將數據從表單傳遞到控制器的搜索方法

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

請參閱https://laravel.com/docs/5.6/requests#retrieving-input

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM