Exercice 22 - Utilisation du pattern POST/REDIRECT/GET

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

À faire (étapes)

Étape 1

  1. À partir de votre projet, faites-vous une nouvelle page nommé infolettre.php

  2. 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>
  3. Le client veut que le courriel soit valide.

  4. Le client veut que le formulaire ne puisse être envoyé à de multiples reprises avec la touche F5 ou en rafraichissant la page

  5. Le client veut un message de succès si le courriel est valide (?success=true)

  6. Le client veut un message d'erreur si le courriel n'est pas valide (?success=false)

  7. Vous avez du temps? Ajoutez la fonction redirect() dans votre coffre d'outils de functions.php!

  8. Vous pouvez, si vous avez terminer, faire ce pattern dans tous vos formulaires!

Étape 2