Nous allons rendre la bibliothèque modifiable.
Le chapitre précédent affichait des livres écrits dans le contrôleur. Nous allons maintenant ajouter, corriger et supprimer des livres depuis le navigateur. Chaque action restera en PHP et utilisera les protections fournies par PHPAML.
Deux types de demandes suffisent pour commencer
Demander une page ou consulter une ressource. Une visite normale dans le navigateur utilise GET.
Envoyer des valeurs qui provoqueront un changement, par exemple ajouter un livre.
GET doit pouvoir être répété sans modifier la bibliothèque. POST exprime une intention de changement. Cette séparation rend l’application prévisible.
Le nouveau trajet
/books/createcreate.php/books/booksAprès un POST réussi, le serveur ne rend pas directement la liste : il demande au navigateur de visiter /books. Ce modèle POST–Redirect–GET évite de créer deux fois le même livre lorsque la page est actualisée.
VOCABULAIRE
Les mots à retenir
EN RÉSUMÉ
Ce qu’il faut retenir
- GET consulte; POST demande un changement.
- Le name d’un champ devient la clé envoyée.
- Les données reçues ne sont jamais considérées comme sûres par défaut.
- POST–Redirect–GET évite une répétition accidentelle.