Code : Tout sélectionner
<select name="evenement2" id="evenement2">
<?php
do {
?>
<option value="<?php echo $row_rs2evenement['evenement']?>"><?php echo $row_rs2evenement['evenement']?></option>
<?php
} while ($row_rs2evenement = mysql_fetch_assoc($rs2evenement));
$rows = mysql_num_rows($rs2evenement);
if($rows > 0) {
mysql_data_seek($rs2evenement, 0);
$row_rs2evenement = mysql_fetch_assoc($rs2evenement);
}
?>
</select>Code : Tout sélectionner
$query_rs2evenement = "SELECT distinct evenement FROM tb_evenements ORDER BY evenement ASC";
Code : Tout sélectionner
<select name="monSelect">
<option value="">Afficher tout (Ne pas filtrer)</option>
<option value="1">Filtrer sur élément 1</option>
<option value="2">Filtrer sur élément 2</option>
...
</select> $sql="SELECT * FROM maTable";
if($monSelect!="")
$sql.=" WHERE monChamp = $monSelect";
<select name="evenement2" id="evenement2">
<option value="">Tous les événements</option>
<?php
while ($row_rs2evenement = mysql_fetch_assoc($rs2evenement)) {
?>
<option><?php echo $row_rs2evenement['evenement']?></option>
// le value n'est pas utile s'il a la meme valeur que le libellé
<?php
} // j'ai inversé le do-while en un while simple (s'il n'y a pas d'élément il ne rentre pas dedans)
...
?>
</select>
Et ta requête de recherche avec le filtre :
$sql = "SELECT * FROM taTable ";
if(!isEmpty($evenement2)) // si un evenement est sélectionné (non vide)
$sql.= " WHERE evenement = $evenement2 "; // on ne ramene que sur l'événement
$sql.= " ORDER BY ... "; // l'order by vient toujours à la fin
$row_Recordset2['datefin']= preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3.$2.$1', $row_Recordset2['datefin']);
Ca se complique !