page de recherche des auteurs
liaisons page de recherche

La page auteurs_cherche.php est composée d'un formulaire qui permet de rechercher des auteurs en fonction de leur nom.

- L'utilisateur peut choisir avec des boutons radio si il veut que le nom des auteurs commence, contienne ou finisse par ce qu'il saisit dans la zone de texte.
- Le bouton "Rechercher" déclenche la sélection et l'affichage du résultat (auteurs_liste.php).
- Le bouton "Ajouter" permet de passer directement à la phase de création d'un nouvel auteur (auteurs_maj.php).

Le code du script auteurs_cherche.php ne présente pas de difficultés particulières. Quelques commentaires après le code.

Script auteurs_cherche.php
<?php ob_start(); session_start(); $_SESSION['idAuteur'] = 0; $_SESSION['recherche'] = array(); require('bib_params.php'); require('bib_fonctions.php'); htmlDebut('Recherche auteurs', 'bd.css'); echo '<form method="POST" class="maj w300" ', 'action="auteurs_liste.php">', 'Rechercher des auteurs dont le nom', '<label>', '<input type="radio" name="radNom" ', 'value="1">commence par', '</label>', '<label>', '<input type="radio" name="radNom" ', 'value="2" checked>contient', '</label>', '<label>', '<input type="radio" name="radNom" ', 'value="3">finit par', '</label>', '<input type="text" name="txtNom" ', 'style="width: 280px;">', '<p class="pagination">', '<input type="submit" value="Ajouter" ', 'name="btnNouveau" formaction="auteurs_maj.php">', '<input type="submit" value="Rechercher" ', 'name="btnChercher">', '</p>', '</form>'; htmlFin(); ?>

Exécuter auteurs_cherche.php

Nous utilisons 2 variables de sessions pour mémoriser :
- l'ID de l'auteur choisi pour être modifié ou supprimé
- la position du bouton radio et la chaine saisie dans l' input de type text dans un tableau.
Les variables de session sont à initialiser le plus tôt possible et ce dans la page qui sert de point de départ à l'application ou à une partie de l'application.

Suivant le bouton sur lequel l'utilisateur va cliquer, une action différente sera faite (liste ou nouvel utilisateur). Pour gérer cette dualité nous profitons de l'attribut formaction qui permet à un bouton de redéfinir l'url sur laquelle va pointer le formulaire.