Bonjour,
Je suis en tain de faire un site Intranet , mais j'ai un problème concernant un formulaire.
Le code :
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 .
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> /  <a href="search.php?filtre=Vert" onclick="this.style.fontWeight='bold';this.style.textDecoration='underline';">Vert</a> /  <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);
Merci pour votre aide
Partager