A partir de l'exemple précédent, en ajoutant un formulaire de saisie de l'expression à rechercher, on peut en faire une page d'interrogation générique de PMB.
Vous pouvez télécharger la version modifiée du script :
http://doc.sigb.net/ressources/doc_presentation_webservices/exemple2/recherche.php.txt
et renommez le fichier en recherche.php
Dans le script précédent, ajoutez dans la partie HTML, juste après le tag <body>
, un formulaire.
<form action='recherche.php'>
<input type='text' name='mots' value='<?php print(htmlentities($_GET["mots"],ENT_QUOTES,'utf-8')); ?>'/>
<input type='submit' value='OK'/>
</form>
L'action du formulaire action='recherche.php'
rappelle la page elle-même quand l'utilisateur valide le formulaire avec le bouton OK
. L'expression de recherche tapée par l'utilisateur dans le champ texte est passée dans l'URL sous la forme recherche.php?mots=[expression]
, car le nom du champ est mots
.
La commande PHP dans l'attribut value
permet de ré-afficher l'expression qui vient d'être tapée.
Traitement de l'expression de recherche du formulaire de saisie
La recherche de l'expression tapée va être lancée sur PMB à la place de "cuisine". On va donc tester avant de se connecter au serveur si il y a quelque chose à chercher.
<?php
, ajoutez la ligne :
if ($_GET["mots"]) {
?>
, ajoutez la ligne :
}
Enfin, il reste juste à affecter à la variable $mots
l'expression saisie au lieu du mot cuisine.
Remplacez les lignes
//Je recherche le mot cuisine
$mots="cuisine;
Par
//Je recherche l'expression tapée
$mots=$_GET["mots"];
Ci-dessous une copie d'écran du résultat de la recherche de fleur.