Filtrer avec Checkboxe au click

Mammouth du PHP | 643 Messages

25 juin 2019, 09:14

Salut tout le monde, bon je cherche au plus simple, je ne maitrise pas du tout l'Ajax donc si je peut éviter :)
Je cherche à faire en sorte qu'on puisse filtrer une liste de résultat avec des checkboxes, que je récupère ainsi :
<ul>
<?php
// Toutes les qualification selon la catégorie
$key = array_search($type_categorie, $aCategorie); // On recherche la clé de la catégorie
foreach ($aSous_Categorie[$key ] as $v) {
echo '
     <li>  <label class="container_check">'.htmlspecialchars($v).'<small>123</small>
     <input type="checkbox"><span class="checkmark"></span> </label>
     </li>';
     }
?>
</ul>
Coté de ma requete j'ai donc :
// Tous les prestataires
$sql = $bdd->prepare("SELECT * FROM membres WHERE principale_activite = :categorie");
$sql->bindParam(':categorie', $_GET['categorie'], PDO::PARAM_INT);
$sql->execute();
$nb_de_site = $sql->rowCount();
Du coup maintenant j'aimerais que par defaut tout sois selectionner puis recharger la page éventuellement selon les checkboxes...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 juin 2019, 17:31

Quelque chose comme ça ?
$requete = " SELECT * FROM membres ";
if (isSet($_GET['categorie'])) 
  $requete.= " WHERE principale_activite = :categorie ";

$sql = $bdd->prepare($requete);

if (isSet($_GET['categorie'])) 
  $sql->bindParam(':categorie', $_GET['categorie'], PDO::PARAM_INT);

$sql->execute();
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...