Bonjour, je vais essayer d'etre bref et precis
Voila j'ai une table Table1 avec des champs : champ1,champ2,champ3,date
le but est de récuperer les différantes valeur possible des champs dans une liste déroulante et avoir deux zone de texte ou je peu metre des dates a fin de pouvoir filtrer les valeurs des champs qui m'interessent enntre deux dates:
Exemple1: la liste déroulante champ1 récupere les différantes valeurs possible de champ1, une fois que je selectionne la valeur qui m'interesse et que je fait soumetre
j'ai une variable $requete = ' champ1="valeur selectionné"'
la requete finale ressemblera a "Select * from table1 where.$requete"
Exemple2: la liste champ2 récupere les différantes valeurs possible, une fois que je selectionne la valeur qui m'interesse je saisi deux dates et je fait soumetre,
ma variable $requete = ' champ2="valeur selectionn" and date between "datechoisi1" and "datechoisi2"'
pareil la requete finale ressemblera a "Select * from table1 where.$requet" donc la requete finale sera Select * from table1 where 'champ2="valeur selection" and date between "datechoisi1" and "datechoisi2"'
jusqu'a present j'ai réussi a récuperer les différante valeurs des champs mais quand je click sur soumetre ma variable y'a que les champs dates qui envoi leur valeur voila mon code
dans mon code les champs sont kind, state, period (ici je ne vais afficher que la partie qui recupere les valeurs de kind puisque pour state et period c pareil)
//requet pour récuperer les différent valeur de kind avec mysqli
$result_kind=$mysqli->query("Select distinct kind FROM $table ");
//recuperation des valeurs pour les metre dans ma liste (ici pour le champ kind)
echo "Filtrage de la table";
echo "<form action='Admin_test.php' method='POST' name=\"frm\">";
echo "<table><tr><td>Kind : ";
echo "<select name='Kind'>";
echo'<option selected="selected">Null</option>';
while ($row = $result_kind->fetch_object()) {
echo"<option >$row->kind</option>";
}
echo"</select></td>";
//champ pour enter les dates et le bouton soumetre
echo"<td>Date debut : ";
echo '<input type="text" name="date1" /></td>';
echo"<td>Date fin : ";
echo '<input type="text" name="date2" /></td>';
// soumetre le formulaire
echo '<td><input type="submit" name="Filtrer" value="Filtrer" onclick=" form1.submit();"></td>';
echo"</table></form>";
//recuperation des valeur des differente listes déroulantes
$whereClause = "";
if(isset($_POST["Kind"]) && $_POST['kind']!="Null")$whereClause.=' and kind="'.$_POST["kind"].'"';
if(isset($_POST["states"])&& $_POST['state']!="Null")$whereClause.=' and state="'.$_POST["state"].'"';
if(isset($_POST["periodes"])&& $_POST['period']!="Null")$whereClause.=' and period="'.$_POST["period"].'"';
if(isset($_POST["date1"]) && (!isset($_POST["date2"])))$whereClause.=' and date1 >="'.$_POST["date1"].'"';
if(isset($_POST["date2"]) && (!isset($_POST["date1"])))$whereClause.=' and date2 <="'.$_POST["date2"].'"';
if(isset($_POST["date1"]) && (isset($_POST["date2"])))$whereClause.=' and date_crea between '.$_POST["date1"].' and '.$_POST["date2"].'';
$requete_filtre ="SELECT * from $table ".($whereClause?' WHERE '.$whereClause:'');
//test de la variable $whereclause
echo $whereclause

ca marche que pour les dates ca ne recupere pas le valeur de kind