2017-10-24 18 views
3
  • 最近、Laravel 5.5から始まります。そして私はソート機能で立ち往生した。
  • 私はビュー上にonchange関数を使用しているので、ユーザーはasc/descのソートを選択できます。
  • ポイントは、ユーザーが名前で検索した後、またはカテゴリ別に並べ替えた後、商品の価格で並べ替えることができますか?
  • 私は検索して、LaravelのURLでパラメータを送信する方法を理解していません。ルート/ URLに投稿するにはどうすればいいですか?コントローラで使用するにはどうしたらいいですか?

ビュー:Laravel 5.5でのマルチフィールドソート

<select id = "sorting" name = "sorting" class="form-control selecting" onchange="Sorting()"> 
    <option value="normal">Sort by Price</option> 
    <option value="asc">Price Ascending</option> 
    <option value="desc">Price Descending</option> 
</select> 

Javascriptを:

function Sorting() { 
    var sorting = document.getElementById('sorting').value; 
    if(sorting == "asc") 
    { 
     window.location.href="{{route('product-management.asc')}}"; 
    } 
    if(sorting == "desc") 
    { 
     window.location.href="{{route('product-management.desc')}}"; 
    } 
} 

答えて

1

使用HTMLフォームhttps://www.w3schools.com/html/html_forms.aspを参照して、特定のURLにデータをPOSTするためです。

HTMLフォームを使用しない場合は、AJAXリクエストを使用できます。 https://www.w3schools.com/xml/ajax_intro.asp

Btwを参照してください。クライアント側で並べ替えを使用することをお勧めします。これはあまり複雑でなく、不要なリソースを使用しません。

+0

ありがとう、私はちょうどプログラミングを開始するので、 "クライアント側"について理解していない。私はそれをフォームに入れたら、ユーザーが