Mein Zweck ist es, den Eingabewert zu Aktion URL Formular zu erhalten.Verwenden von Laravel - PHP übergeben Eingangswert an URL
Html:
<form method="POST" action="/search/the/{{$request->find}}">
{{csrf_field()}}
<div id="check" class="input-group margin-bottom-sm">
<input class="form-control" type="text" name="find" placeholder="Search">
<button type="submit"><div id="search" class="input-group-addon"><i class="fa fa-search"></i></div></button>
</div>
</form>
Routen:
Route::post('/search/the/{names}', '[email protected]');
Route::get('/tfind', '[email protected]');
Controller:
public function search($names, Request $request)
{
//dd($request->find);
$names = $request->input('find');
if(!empty($names)){
$find = DB::table('products')
->select('name', 'description', 'price')
->where('name', 'LIKE', '%' . $names . '%')
->orwhere('description', 'LIKE', '%' . $names . '%')
->orwhere('price', 'LIKE', '%' . $names . '%')
->get();
}
return view('layouts.search', compact('find', 'names'));
}
public function takefind(Request $request)
{
$names = $request->input('find');
return view('layouts.find', compact('names'));
}
Wenn ich manuell die Wildcard-Schlüssel steckte es (zum Beispiel) funktioniert:
<form method="POST" action="/search/the/5">
Zuerst die Nummer 5 in das Textfeld eingeben und die Eingabetaste drücken! Aber ich möchte einen dynamischen Weg dafür! Mein Hauptzweck dieser ist diese URL
http://localhost:8000/search/the/?find=5
dieser
http://localhost:8000/search/the/5
Können Sie mir ein Beispiel bitte? –
Sie können
Es scheint richtig .. aber wo es die Variable in + this.val() bekommt. Etwas ist unvollendet .. können Sie das Beispiel vervollständigen ..? –