2017-10-20 6 views
0

Ich habe ein kleines Problem mit einem Filter auf meiner Website. Ich habe ein Formular, das auf allen Seiten vorhanden ist, mit diesem Formular kann der Benutzer nach Produkten nach Name und Kategorie suchen. Der Code sieht wie folgt aus:Wie man Multi-Kriterien-Suche in PHP behandelt

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

Wenn Benutzer Formular abschickt Ich werde eine URL wie diese:? Search_result.php search = test & Kategorie = 1

Es ist gut funktionieren. Das Problem ist, dass ich auf der Seite search_result ein anderes Formular habe, das es dem Benutzer ermöglicht, die Produktliste nach Preis zu verengen.

Dadurch werden die Präzedenzparameter (searchText und Kategorie) beim Senden des Formulars entfernt. So, wie man sie hält.

PS: Sorry für schlechtes Englisch.

Antwort

1

Verwendung 2 versteckte Eingänge, gefüllt mit den Werten von search und Kategorie, in der neuen Form und auf diese Weise die Werte nach dem zweiten vorlegen wird.

<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

Ich habe es selbst herausgefunden, aber danke für Ihre Antwort. – kulturman

Verwandte Themen