case a cocher et multi critere...
Posté : 25 mars 2006, 22:02
Bonjour,
j'essaie de construire un recherche multi critere.
j'ai deux pages : 1 qui contient les formulaires et 1 autre avec le script de recherche.
j'ai des cases a cocher qui permettent d'effectuer une pré-sélection et ensuite des 2 champs a remplir.
les cases recherche une info dans 1 champ de la base, les 2 autres champ à remplir dans 2 autres Champ de la base.
Je bloque sur les requetes!!!
voici les codes:
PAGE RECHERCHE
SCRIPT RECHERCHE:
j'essaie de construire un recherche multi critere.
j'ai deux pages : 1 qui contient les formulaires et 1 autre avec le script de recherche.
j'ai des cases a cocher qui permettent d'effectuer une pré-sélection et ensuite des 2 champs a remplir.
les cases recherche une info dans 1 champ de la base, les 2 autres champ à remplir dans 2 autres Champ de la base.
Je bloque sur les requetes!!!
voici les codes:
PAGE RECHERCHE
Code : Tout sélectionner
<BODY>
<CENTER>
rechercher un établissement:
<form name="form1" method="post" action="search.php">
<table width="75%" border="0">
<tr>
<td width="47%" valign="top"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox" value="checkbox">
AA </font></td>
<td width="53%" valign="middle"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox1" value="checkbox">
AB</font></td>
</tr>
<tr>
<td width="47%" valign="top"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox3" value="checkbox">
AC</font></td>
<td width="53%" valign="middle"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox4" value="checkbox">
AD</font></td>
</tr>
<tr>
<td width="47%" height="23" valign="top"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox5" value="checkbox">
AE</font></td>
<td width="53%" height="23" valign="middle"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox6" value="checkbox">
AF</font></td>
</tr>
<tr>
<td width="47%" valign="top"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox7" value="checkbox">
AI</font></td>
<td width="53%" valign="middle"> <font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox8" value="checkbox">
AJ</font></td>
</tr>
<tr>
<td width="47%" valign="top" height="2"><font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox9" value="checkbox">
AK </font></td>
<td width="53%" valign="middle" height="2"><font face="Arial, Helvetica, sans-serif" size="1">
<input type="checkbox" name="checkbox10" value="checkbox">
AL</font></td>
</tr>
</table>
</form>
<FORM ACTION="search.php" METHOD="POST">
Entrer un nom:
<input type="text" name="name">
<input type="submit" value="Rechercher" name="submit">
</FORM>
<FORM ACTION="search.php" METHOD="POST">
Entrer un département:
<input type="text" name="dept">
<input type="submit" value="Rechercher" name="submit2">
</FORM>
</CENTER>
</BODY>
<?php
include('connexion.php');
if ([checkbox==checked]){
$SQL="SELECT * FROM recherche WHERE type ='HOPITAL' and nom LIKE '%". $_POST[name] ."%' or dept LIKE '%". $_POST[dept] ."%'";
if ($_POST[name]) {
$SQL = "SELECT * FROM recherche WHERE nom LIKE '%". $_POST[name] ."%'";
$h = $_POST[name];
}
else {
$SQL = "SELECT * FROM recherche WHERE dept LIKE '%". $_POST[dept] ."%'";
$k = $_POST[dept];
}
echo $date;
echo "<BR><BR><BR>\n";
echo "Vous recherchez : <EM>$h</EM>.\n";
echo "Vous recherchez : <EM>$k</EM>.\n";
echo "<BR><BR>\n";
$result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error());
//j'ai defini une variable $i pour afficher 5 enregistremnt par ligne
echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";
//initialiser la variable $i a 0
$i=0;
while($row = mysql_fetch_row($result))
{
if ($i==0)
{
echo "<TR>";
}
//on incremente la variable
$i=$i+1;
//$row[numero du champ a afficher]
echo " <br>$row[1] <br><br>$row[2]<br><br> $row[3]<br><br> $row[4]<br><br> $row[5]<br><br> $row[6]<br><br> <i><b><u>Produits :</i></b></u>$row[7]</td><br><br>";
if ($i==5)
{
echo "</TR>";
$i=0;
}
}
echo"</table>";
merci pour aide