2017-10-20 25 views
0

私のウェブサイトでフィルタを行うことに少し問題があります。 私はすべてのページに存在するフォームを持っています。このフォームでは、ユーザーは名前とカテゴリで製品を検索できます。PHPでの複数基準の検索の処理方法

<form method = "GET" action = "{!! route('search_product') !!}"> 
    <input type = "text" name = "searchText"/> 
    <select name="category"> 
    ... 
    </select> 
</form> 

ユーザーがフォームを送信すると、私はこのようなURLを取得します:?search_result.php検索テキスト=テスト&カテゴリ= 1

それは仕事の罰金のコードは次のようになります。問題は、search_resultページには、ユーザーが価格で製品リストを絞り込むことを可能にする別のフォームがあることです。

<form method = "GET" action="{!! route('search_product') !!}"> 
    <input name = "min" type = "text"/> 
    <input name = "max" type ="text" /> 
</form> 

これを行うことによって、フォームを送信する際に、前例のパラメータ(searchTextおよびcategory)が削除されます。それでそれらを保つ方法。

PS:英語が苦手です。

答えて

1

使用2つの隠された新しいフォームで、検索テキストカテゴリの値で埋め入力、及び第二の提出あなたが後の値を持つことになりますこの方法。

<form method = "GET" action="{!! route('search_product') !!}"> 
    <input name="searchText" type="hidden" value="<?=$searchtext;?>" /> 
    <input name="category" type="hidden" value="<?=$category;?>" /> 
    <input name = "min" type = "text"/> 
    <input name = "max" type ="text" /> 
</form> 
+0

私は自分で考え出しましたが、あなたの答えに感謝します。 – kulturman

関連する問題