2017-10-20 77 views
0

我在我的網站上執行過濾器時遇到了一些問題。 我有一個表單存在於所有頁面中,這個表單用戶可以按名稱和類別搜索產品。代碼如下所示:如何在PHP中處理多個標準搜索

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

當用戶提交形成我會得到一個URL是這樣的:search_result.php SEARCHTEXT =測試&類別= 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倍隱藏的投入,充滿了SEARCHTEXT類別的值,在新的形式和這種方式後,你將有值第二提交。

<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