Problème simple sur formulaire
Bonjour,
Je suis en tain de faire un site Intranet , mais j'ai un problème concernant un formulaire.
Le code :
Code:
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); |
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