Voilà j'ai une requete permettant de recuperer mes résultats qui marche nikel, pagination filtre distance aussi.
Seul problème mes chekboxes.
Si page par defaukt soit la page 1 donc pas de soucis, par contre arrivé en page 2 je perds les valeurs de SESSION....
// terrasse
if (!empty($_POST['terrasse'])) {
$_SESSION['terrasse'] = $_POST['terrasse'];
$Sterrasse = $_SESSION['terrasse'];
}
if (empty($_POST['terrasse'])) {
unset($_SESSION['terrasse']);
}
// wifi
if (!empty($_POST['wifi'])) {
$_SESSION['wifi'] = $_POST['wifi'];
$Swifi = $_SESSION['wifi'];
}
if (empty($_POST['wifi'])) {
unset($_SESSION['wifi']);
}
// Bref pareil pour les 6 chekboxes....
Coté requete je met que la clause avec AND et vous épargne le reste if (isset($_POST['wifi'])) {
$sql .= ' AND wifi = 1';
} if (isset($_POST['restauration'])) {
$sql .= ' AND restauration = 1';
} if (isset($_POST['tv'])) {
$sql .= ' AND tv = 1';
} if (isset($_POST['animaux_accept'])) {
$sql .= ' AND animaux_accept = 1';
} if (isset($_POST['acces_handicap'])) {
$sql .= ' AND acces_handicap = 1';
}
Coté formulaire:
<form method="post" action="bar-<?php echo simplification($ville);?>.html">
<ul>
<li><label><input type="checkbox" name="terrasse" class="checkbox" <?php if (!empty($Sterrasse)) { echo 'checked="checked"';}?>></label>Terrasse</li>
<li><label><input type="checkbox" name="wifi" class="checkbox" <?=(isset($_POST['wifi'])?' checked':'')?>/></label>Wifi</li>
</ul>
<button class="button-filter" type="submit">Filtrer</button>
</form>