Bonjour les cyber crapauds.

J'utilise ce script pour un annuaire, il fonctionne très bien dans la recherche mais, il affiche toute ma table avant le filtre créé par ma recherche

quelqu'un pourrait me dire comment faire pour que rien soit affiché avant que j'ai rempli le champ de recherche puis cliqué sur recherche

mon code

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
     <html>
     <form method="POST" action=""> 
     Recherche : <input type="text" name="recherche">
     <input type="SUBMIT" value="Recherche!"> 
     </form>
     </html>
 
     <?php
 
    $db_server = '*****'; 
    $db_name = '*****'; 
    $db_user_login = '*****';
    $db_user_pass = '*****'; 
 
    $conn = mysqli_connect($db_server,$db_user_login, $db_user_pass, $db_name);
 
     $recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
     $q = $conn->query(
     "SELECT * FROM annuaire
      WHERE 
          etablissement LIKE '%$recherche%'
          OR 
          fonction LIKE '%$recherche%'
          OR 
          nom LIKE '%$recherche%'
      ");
 
     while( $r = mysqli_fetch_array($q)){
     echo ''.$r['etablissement'].','.$r['fonction'].', '.$r['nom'].' <br />'
;
     }
?>


Merci de votre aide

des bisous

Lucie