passer des session de page en page
Posté : 21 sept. 2019, 14:49
Salut tout le monde.
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....
Coté formulaire:
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>