Bonjour,

Je suis en tain de faire un site Intranet , mais j'ai un problème concernant un formulaire.
Le code :
Code : 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<table cellspacing="10" cellpadding="10" class="classic-content">
	<tr>
	<form method="post">	
		<td colspan="4" class="white" align="left">Filtrer l'affichage :<br/>
		<a href="search.php?filtre=Tous" onclick="this.style.fontWeight='bold';this.style.textDecoration='underline';">Tous</a>&nbsp/&nbsp
		<a href="search.php?filtre=Vert" onclick="this.style.fontWeight='bold';this.style.textDecoration='underline';">Vert</a>&nbsp/&nbsp
		<a href="search.php?filtre=Rouge" onclick="this.style.fontWeight='bold';this.style.textDecoration='underline';">Rouge</a>
		</td>
	</form>
	<form name="formulaire" id="formulaire" style="margin: 20px 120px 20px;">
		<td colspan="4" class="white" align="right">
		<input type="text" name="champ_Nom" id="champ_Nom"size="20">
		<input type="submit" id="bouton_submit">
		</td>
	</tr>
	</form>
</TABLE>
<hr />
<?PHP
 
//Données de l'uitlisateur
require("users_info.php");
 
//Si champ_Nom n'existe pas dans l'url on met la variable a blanc sinon une erreur se produit à la 1 ére ouverture  de la page requete.php
if(empty($_GET['champ_Nom']))
{
        $_GET['champ_Nom'] = "";
}
$search_nom=($_GET['champ_Nom']);
 
//Filtre d'affichage
if(empty($_GET['filtre']))
{
        $_GET['filtre'] = "Tous";
}
$filtre=($_GET['filtre']);
 
// Connexion au serveur
        mysql_connect($sql_serveur,$sql_user,$sql_passwd);
        mysql_select_db($sql_table);
 
// Creation et envoi de la requete en fonction de ce que contient la variable "$_GET ['champ_Nom'] et $filtre.
$req_deb= "SELECT * FROM ".$serveur."_".$sql_table." where ";
$req_fin = "Etablissement like '$_group' order by nom; ";
if ($search_nom == "")
{
        switch ($filtre) 
        {
            case 'Tous' :
                $req = $req_deb.$req_fin;
                break;
                case 'Rouge' :
                        $req_inter =" Autorise = 'N' and ";
                        $req = $req_deb.$req_inter.$req_fin;
                        break;
                case 'Vert' :
                        $req_inter =" Autorise = 'O' and ";
                        $req = $req_deb.$req_inter.$req_fin;
                        break;
                default :
                        break;
        }
}       
 else 
{
 $req_inter= " nom like '$search_nom' and ";
 $echo =('Recherche exécutée sur : $search_nom</BR>');
        switch ($filtre)
        {
                case 'Tous' :
                        echo $echo;
                        $req = $req_deb.$req_inter.$req_fin;
                        break;
                case 'Rouge' :
                        echo $echo;
                        $req_inter2 =" Autorise = 'N' and ";
                        $req = $req_deb.$req_inter.$req_inter2.$req_fin;
                        break;
                case 'Vert' :
                        echo $echo;
                        $req_inter2 =" Autorise = 'O' and ";
                        $req = $req_deb.$req_inter.$req_inter2.$req_fin;
                        break;
                Default :
                        break;
        }       
}
        echo($req);
Mon probleme se situe principalement dans le transfert des variables $filtre et $champ_nom, comme ci elle passaient l'une apres l'autre donc les conditions de mes requetes ne sont jamais satisfaite en je tourne toujour sur les mêmes requetes, si vous voyez quelque chose qui cloche dans le code .
Merci pour votre aide