Exercice 22 - Utilisation du pattern POST/REDIRECT/GET
Table des matières
Mise en situation
Vous devez maintenant utiliser le Pattern POST/REDIRECT/GET pour pallier au problème de redirection de post
Vous avez devant vous un formulaire d'ajout à une infolettre, il faut que l'adresse de courriel soit valide et ne soit pas entrée à de multiples reprises dans la BD, car chaque envoi coûte de l'argent à l'expéditeur!
Modalités
- Exercice seul
- Réaliser durant le cours
- Durée approximative de 60 à 80 minutes
- Le fichier de remise est un fichier zip
- Remis sur Léa dans exercice 22
À faire (étapes)
Étape 1
-
À partir de votre projet, faites-vous une nouvelle page nommé infolettre.php
-
Dans la page infolettre.php dans la section du main ajoutez le formulaire suivant:
<form id="rendered-form" method="post" action="" class="needs-validation" novalidate> <div class="form-group"> <label for="name" class="form-label">Votre nom complet <span class="required">*</span></label> <input type="text" class="form-control" name="name" access="false" id="name" required aria-required="true"> <div class="invalid-feedback"> Saisir votre nomm complet </div> </div> <div class="form-group"> <label for="email" class="form-label">Votre courriel <span class="required">*</span></label> <input type="email" class="form-control" name="email" access="false" id="email" required aria-required="true"> <div class="invalid-feedback"> Saisir votre courriel valide. </div> </div> <div class="form-group"> <button type="submit" class="btn-primary btn" name="submit" access="false" id="submit">S'inscrire à l'infolettre! </button> </div> </form>
-
Le client veut que le courriel soit valide.
-
Le client veut que le formulaire ne puisse être envoyé à de multiples reprises avec la touche F5 ou en rafraichissant la page
-
Le client veut un message de succès si le courriel est valide (?success=true)
-
Le client veut un message d'erreur si le courriel n'est pas valide (?success=false)
-
Vous avez du temps? Ajoutez la fonction redirect() dans votre coffre d'outils de functions.php!
-
Vous pouvez, si vous avez terminer, faire ce pattern dans tous vos formulaires!
Étape 2
- Envoyez-moi les fichiers zippés dans exercice 22 sur Léa