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 :
1 2
| function loadPostData() {
if(isset($_POST['marque'])) $this->marque = $_POST['marque']; |
Et la même chose pour une checkbox :
if(isset($_POST['gps'])) $this->gps = $_POST['gps'];
Sachant que mon code pour afficher la checkbox est :
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 !
Partager