recherche par liste sans btn
salut,
j'ai 6 listes déroulantes,dont en sélectionnant un choix sur chacune il faut avoir certains données..
si je garde qu'un seul critère(région par exemple)ça m'affiche la page selon le critère choisi,mais si je garde l'ensemble des critères dans la requête ça donne résultat aléatoire ça marche pas alors!
si je choisie une région par ex il faut qu'il m'affiche la liste des personnes appartient à cet région et ainsi de suite..
bref:
mon code de recherche:
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
| <?php
include("connexion.php");
$potentialite = $_POST['potentialite'];
$specialite = $_POST['specialite'];
$activite = $_POST['activite'];
$prescripteur = $_POST['prescripteur'];
$exercice = $_POST['exercice'];
$ville = $_POST['ville'];
$secteur = $_POST['secteur'];
$region = $_POST['region'];
Code:
123456789101112131415161718192021 | $requete="select * from partenaire where potentialite like '$potentialite' || specialite LIKE '%$specialite%' || activite LIKE '%$activite%' || prescripteur LIKE '%$prescripteur%' || exercice LIKE '%$exercice%' || ville like '%$ville%' || secteur like '%$secteur%' || region like '%$region%'";
$resultat=mysql_query($requete) or die ("Problème lors de la requête. Erreur: ".mysql_error());
if(mysql_num_rows($resultat) != 0 ){
while($d=mysql_fetch_assoc($resultat)){
echo' <tr>
<td style="color:black;font-size:12">'.$d['c_ordremedecin'].'</td>
<td style="color:black;font-size:12">'.$d['nom'].'</td>
<td style="color:black;font-size:12">'.$d['prenom'].'</td>
<td style="color:black;font-size:12">'.$d['activite'].'</td>
<td style="color:black;font-size:12">'.$d['exercice'].'</td>
<td style="color:black;font-size:12">'.$d['specialite'].'</td>
<td style="color:black;font-size:12">'.$d['potentialite'].'</td>
<td style="color:black;font-size:12">'.$d['prescripteur'].'</td>
<td style="color:black;font-size:12">'.$d['region'].'</td>
<td style="color:black;font-size:12">'.$d['ville'].'</td>
<td style="color:black;font-size:12">'.$d['secteur'].'</td>
<td style="color:black;font-size:12">'.$d['commentaire'].'</td>
</tr>';
}
}else{ echo"l'enregistrement saisi n'existe pas"; }
?> |
|
code région :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <select name="region" id="region" onchange="submit();"><!-- qd changement dans la liste on poste le formulaire pour -rechercher les villes correspondantes -->
<option value="">selectionner</option>
<?php
$respo = mysql_query("SELECT DISTINCT(region) FROM secteur ");
while($affiche_respo= mysql_fetch_array($respo)){
$id_sec = $affiche_respo['id_sec'];
if(strlen($id_sec) != 2){
$id_sec = '0'.$id_sec;
}
$option= '<option value="'.$affiche_respo['region'].'" ';
if($region == $affiche_respo['region']) $option.= 'selected '; //si precedement choisi on le garde selected
$option.='>'.$affiche_respo['region'].' </option>';
echo $option;
}
?>
</select> |
MERCI d'avance pour votre aide.