Présentation technique des Webservices dans PMB
page précédentepage suivante

Amélioration de l'exemple

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.

Ajouter un formulaire de saisie

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.

  • Juste après la ligne <?php, ajoutez la ligne :

if ($_GET["mots"]) {

  • et juste avant la ligne ?>, 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.

page précédentepage suivante
A propos...PMB ServicesRéalisé avec Scenari