Bonjour à tous,

J'ai un moteur de recherche avec des champs déroulants et cases à cocher.
J'affiche 20 résultats par page et j'ai donc une pagination.

Au changement de page, si j'ai sélectionné un critère dans la liste déroulante, pas de soucis, ça garde bien en mémoire le critère.
Par contre, si je coche une option, et que je change de page, le système ne garde pas en mémoire le fait que j'ai coché la case.

Un exemple de champs type liste déroulante qui fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
function loadPostData() {
                if(isset($_POST['marque']))                     $this->marque = $_POST['marque'];
Et la même chose pour une checkbox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(isset($_POST['gps']))                                $this->gps = $_POST['gps'];
Sachant que mon code pour afficher la checkbox est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<div class="champs">
                  <input style="padding-right:5px;" id="gps" type="checkbox" name="gps[]"<?php echo (empty($_POST['gps'])) ? '' : ' checked="checked"' ?> />
          <label style="padding-right:5px;" for="gps">GPS</label>
</div>
Si quelqu'un peut me donner un coup de main

Merci !