<form method="post" action="{{route('searchName')}}" class="form-horizontal" id="formSearch">
<span class="input-group-btn">
<input type="text" name="contactname" id="txtSearch" class="form-control text-right"/>
<button class="btn btn-info pull-right" id="btnSearch" type="submit">
<i class="glyphicon glyphicon-search">Search</i> </button>
</span>
</form>
以上がindex.blade.php
に私のフォームで、その後、私は怒鳴るアヤックスとして持つようにする方法:テキストボックスを使用してLaravelでアヤックス検索を使用し、ボタン
$('#formSearch').on('submit',function (e) {
e.preventDefault();
var name = $('#txtSearch').val();
var url = $('#formSearch').attr('action');
$.get({
url: url,
data: name,
success: function (datas) {
console.log(datas);
}
})
})
と私のコントローラで私が持っている:場合あなたは連絡先がその中に充填可能と私のモデルの名前で、不思議に思っている:
Route::get('/student/search','[email protected]')->name('searchName');
:
public function searchNames(Request $request) {
if($request->ajax()) {
$contact = Contact::find($request->name);
$gotyou = DB::select("SELECT id FROM contacts WHERE name = '$contact'");
return response($gotyou);
}
}
とルートで
私は私のコンソールでundefiendになる、私は私の問題は私が同時に取得し、投稿を使用することはできないと思う!テキストボックス内にテキストを投稿し、その名前でデータベースを検索し、その名前のレコードを返すことができます。
POSTを使用するだけで、GETでデータを送信することはできません。 – WilomGfx
@Wiもポストを使いましたが、まだ何もありません。投稿を使うと、テキストボックスに何を入力したのかがわかります!! –
意味がありません、あなたの質問はあなたが送った名前の文字列ではなく 'id'を送るべきです。 – WilomGfx