Bien souvent, l'affichage d'informations extraites d'une base de données ne constitue que la partie visible de l'iceberg.
Nous devons fournir au commanditaire du site des moyens pour mettre à jour depuis son navigateur les informations contenues dans la base de données. Nous devons alors construire de véritables applications de gestion de base de données qui permettront les actions classiques de création, modification et suppression d'enregistrements (CRUD en bon français : CReate, Update, Delete).

Nous prendrons comme exemple la table des auteurs pour réaliser son administration par l'intermédiaire de pages Web et de scripts PHP.

schéma de navigation

L'accès aux enregistrements contenus dans une table se fait généralement par une liste. Selon le nombre d'éléments contenus dans la table, une première page pourra fournir un outil de sélection pour que l'utilisateur puisse faire une préselection et n'ait pas à manier des listes trop longues. Cette page pourra aussi fournir un accès direct à la page de saisie pour un nouvel ajout. La liste des éléments sélectionnés donne accès à une page affichant toutes les informations contenues dans un enregistrement. Cette page permet la saisie et la modification des informations, ou la suppression d'un élément sélectionné. Elle appelle une dernière page qui va effectuer les opérations de mise à jour sur la base de données et donner un retour à l'utilisateur sur la bonne réalisation du traitement.

Dans notre exemple avec la table auteurs :

- une première page permettra de faire une recherche sur le nom des auteurs, ou d'accéder directement à la page de saisie pour un nouvel ajout
- une deuxième page affichera la liste des auteurs trouvés et permettra d'accéder aux informations d'un auteur existant (pour le modifier ou le supprimer), d'accéder à la troisième page pour créer un nouvel auteur, ou de revenir à la page de recherche
- une troisième page permettra l'affichage et la saisie des données, avec un bouton pour valider la saisie, un bouton pour revenir à la page de recherche et un bouton pour revenir à la liste des auteurs
- une quatrième page (appelée par le bouton de validation de la troisième) effectuera les mises à jour sur la base de données (INSERT, UPDATE ou DELETE), et permettra le retour sur la page de recherche, sur la page de liste, ou sur la page d'ajout.

Dans le développement les pages 3 et 4 sont en réalité un seul script PHP comme nous le verrons par la suite.

schéma de navigation mise à jour auteurs