Probleme : Formulaire de recherche
Posté : 26 août 2006, 21:17
Voila mon probleme, dés que je vais faire un formulaire de recherche avec un champ ca va parfaitement mais dés que je veux en mettre un autre voir un troisieme, le formulaire ne marche plus correctement. Je vous mets mon code si dessous, si quelqu'un pourrait m'aider merci.
<form action="index.php?p=listdb&cat=1" method="post" name="form">
Rechercher : <input name="search_nom" size="30" value="<? echo $_POST['search_nom'] ; ?>" type="text" /><br>
Affectaction :
<? $sql_postes = mysql_query ("SELECT * FROM cer_postes ORDER BY nom_poste"); ?>
<select name="search_poste">
<? while($contenu_postes = mysql_fetch_array ($sql_postes)) {
echo("<option value=\"".$contenu_postes['id_poste']."\"");
echo (">".$contenu_postes['nom_poste']."</option>" ) ; } ?>
</select>
<br>
Grade :
<? $sql_grades = mysql_query ("SELECT * FROM cer_grades ORDER BY id_grade"); ?>
<select name="search_grades">
<? while($contenu_grades = mysql_fetch_array ($sql_grades)) {
echo("<option value=\"".$contenu_grades['id_grade']."\"");
echo (">".$contenu_grades['nom_grade']."</option>" ) ; } ?>
</select>
</form>
<?
if (isset($search_nom))
{
$clause_nom = " AND (nom_membre LIKE '%$search_nom%') ";
}
if (isset($search_poste))
{
$clause_poste = " AND (affectation_1 LIKE '$search_poste') ";
}
if (isset($search_grades))
{
$clause_grades = " AND (grade LIKE '$search_grades') ";
}
$resultat = mysql_query ("SELECT * FROM cer_membres WHERE
(absence LIKE '0' OR absence LIKE '1' OR absence LIKE '2')" . $clause_nom . $clause_poste . $clause_grades ." ");
$total_resultats = mysql_num_rows($resultat);
if(empty($nb)) { $nb=0; } $par_page = 12; $after_page = $nb+$par_page;
$previous_page = $nb-$par_page; $debut = $nb; $nombre_resultats = $nb+$par_page;
$resultat2 = mysql_query ("SELECT * FROM cer_membres WHERE
(absence LIKE '0' OR absence LIKE '1' OR absence LIKE '2')" . $clause_nom . $clause_poste . $clause_grades . "
ORDER BY nom_membre LIMIT $debut, $par_page");?>
<table>
<tr>
<th>Nom</th>
<th>Grade</th>
<th> </th>
<th> </th>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<? while ($membres = mysql_fetch_array ($resultat2))
{
$id = $membres['id_membre'];
?>
<tr>
<td><a href="index.php?p=players1&cat=1&id=<? echo $id ; ?>"><? echo $membres['nom_membre']; ?></a></td>
<td>
</td>
<td></td>
<td></td>
</tr>
<? } ?>
</table>