par
Ryle » 16 déc. 2015, 15:50
Bonjour,
Je ne suis pas sur d'avoir bien compris ton besoin... tu as 3 listes déroulantes, l'utilisateur peut choisir une valeur dans l'une ou l'autre des listes mais pas les 3 à la fois ? ou éventuellement dans 2 ou dans les 3 à la fois ? est-ce que tu as un seul champ en base ou bien 3 ?
S'il y a 3 listes, mais un seul champ en base, au niveau de ton code, tu peux récupérer la valeur sélectionnée dans chaque liste et adapter le traitement en fonction de leur contenu en ajoutant l'instruction sql " cat IN (element1, element2, ...) :
<?php
if (isset($_POST['ok'])) { // lorsque le formulaire est envoyé
$cat = array(); // tableau pour stocker les catégories demandées
if (!empty($_POST['CAT1'])) // on ajoute dans le tableau chaque demande
$cat[] = $_POST['CAT1'];
if (!empty($_POST['CAT2']))
$cat[] = $_POST['CAT2'];
if (!empty($_POST['CAT3']))
$cat[] = $_POST['CAT3'];
mysql_select_db('fpej_db_s6',$db); // choix bdd
$sql1 = "SELECT IMG FROM tbl_s6_img"; // début de la requête SQL
if (!empty($cat))
$sql.= " WHERE cat IN (" . implode(',', $cat) . ")"; //
$req1 = mysql_query($sql1);
}
?>
Bonjour,
Je ne suis pas sur d'avoir bien compris ton besoin... tu as 3 listes déroulantes, l'utilisateur peut choisir une valeur dans l'une ou l'autre des listes mais pas les 3 à la fois ? ou éventuellement dans 2 ou dans les 3 à la fois ? est-ce que tu as un seul champ en base ou bien 3 ?
S'il y a 3 listes, mais un seul champ en base, au niveau de ton code, tu peux récupérer la valeur sélectionnée dans chaque liste et adapter le traitement en fonction de leur contenu en ajoutant l'instruction sql " cat IN (element1, element2, ...) :
[php]<?php
if (isset($_POST['ok'])) { // lorsque le formulaire est envoyé
$cat = array(); // tableau pour stocker les catégories demandées
if (!empty($_POST['CAT1'])) // on ajoute dans le tableau chaque demande
$cat[] = $_POST['CAT1'];
if (!empty($_POST['CAT2']))
$cat[] = $_POST['CAT2'];
if (!empty($_POST['CAT3']))
$cat[] = $_POST['CAT3'];
mysql_select_db('fpej_db_s6',$db); // choix bdd
$sql1 = "SELECT IMG FROM tbl_s6_img"; // début de la requête SQL
if (!empty($cat))
$sql.= " WHERE cat IN (" . implode(',', $cat) . ")"; //
$req1 = mysql_query($sql1);
}
?>[/php]