Une question sur ce sujet qui revient souvent sur le forum.
JPierre m'a soufflé à l'oreille de faire quelque chose, alors, je me lance...
Comme j'ai une technique d'enfer (lol), je vais vous l'exposer ici, en essayant d'être clair afin que tout le monde comprenne...
Et merci à salem et lion pour leurs judicieuses remarques.
L'utilisateur remplit un formulaire sur lequel il va choisir les critères de sa recherche.
Supposons un formulaire de recherche sur les champs civilité, nom et prénom. Le champ civilité sera choisi grâce à une liste déroulante et les champs nom et prénom seront des champs de type "text".
Nous allons y ajouter un bouton radio qui permettra de choisir entre ET ou OU, c'est-à-dire de choisir une recherche sur tous les éléments saisis ou au moins un des éléments saisis.
Voyons le code HTML de cette page... dans sa plus simple expression ;)
<html> <head> <META NAME="Author" CONTENT="Denis Blomme - DB77"> </head> <body> <!-- Pour PHP remplacer .asp par .php --> <form name="frm" method="post" action="cherche.asp"> Civilité : <select name="civil"> <option value="*">Tous</option> <option value="1">Monsieur</option> <option value="2">Madame</option> <option value="3">Mademoiselle</option> </select><br> Nom : <input type="text" name="nom"><br> Prénom : <input type="text" name="prenom"><br> Voulez-vous combiner avec ET <input type="radio" name="combine" value="AND" checked> ou OU <input type="radio" name="combine" value="OR"><br> <input type="submit" name="submit" value="Rechercher"> </form> </body> </html>
Complément
Les valeurs saisies dans le "value" des options sont les valeurs qui sont dans le champ de la base de données sur laquelle va s'effectuer la recherche, sauf bien sûr pour le premier qui contient un indicateur (*) qui nous permettra de tester si l'utilisateur veut tout.
Les "value" saisis dans les deux boutons radio vont être récupérés directement afin de générer l'opérateur à utiliser lors de la création de notre requête, et vous comprendrez mieux sur la page suivante...