Partage

Déclencher un message de confirmation

21 avril 2017 à 15:00:36

Bonjour,

j'essaye d'afficher le message de confirmation lors que le script newsletter.php à fini de s'exécuter et affiche le message "Merci de votre abonnement !tout en restant dans la page d'accueil.


<div class="col-xs-12 col-lg-10 col-lg-offset-1">
                    <div data-form-alert="true"><div hidden="" data-form-alert-success="true">Merci de votre abonnement !</div></div>
                    <form class="mbr-form" action="assets/includes/newsletter.php" method="post" enctype="multipart/form-data" data-form-title="~ FORMULAIRE DE SOUSCRIPTION ~">
                        <div class="mbr-subscribe mbr-subscribe-dark input-group">
                            <input type="email" class="form-control" name="email" required="" data-form-field="Email" placeholder="Adresse Email..." id="form2-1t-email">
                            <span class="input-group-btn"><button type="submit" class="btn btn-info">SOUSCRIRE</button></span>
                        </div>
                    </form>
                </div>

Merci

21 avril 2017 à 16:27:58

Bonjour,

En partant du principe que le code que tu me montres c'est ta page newsletter.php, si tu veux afficher un message de confirmation après que l'utilisateur est validé ses informations dans ton formulaire, te faut passer par du javascript c'est ce qui sera le plus propre. Il existe néanmoins d'autres solutions comme passer un document POST ou GET à ta page après le submit et ensuite l’interpréter au onLoad() de ta page afin d'afficher un message.

Je vais te montrer une solution viable en JS pour faire cela :

$('form').on('submit',function(){
   alert("Merci de votre abonnement à ma newsletter !");
}) 

Tu as juste ce code là à copier dans une méthode onLoad() de ta page actuelle ou dans un fichier JS que tu prendras soin de l'importer à la fin de ta page.

Staff 21 avril 2017 à 20:32:08

Bonsoir, je déplace dans le forum JS
Se démerder tout seul (par grafikart)
21 avril 2017 à 21:34:07

Salut, merci de ta réponse.

Non, c'est ma page index.html, dans cette page, j'ai une section "Newsletter" donc il faut un endroit pour mettre l'adressse email et le bouton "Souscrire". 

J'ai fais ma jonction entre mon index.html et mon fichier newsletter.php, j'ai réussis à tout faire fonctionner et même à exécuter puis revenir sur ma page index.html grâce à :

header("Location: " . $_SERVER["HTTP_REFERER"]);

J'essaye d'afficher un message de succès :

echo "<script type=\"text/javascript\"> alert(\"L'adresse email a bien été ajouté !\"); </script>";

Mais ce message ne s'affiche pas, car mon code ci dessus prends effet immédiatement. 

Donc si j'ai bien compris, il faut utiliser du Javascript (malheureusement, je ne connais pas du tout ce langage^^).

Donc ce que j'ai  fais :

  • Créer un fichier JS : newsletter_js.js
  • Insérer ton code dans le fichier (la j'ai pas trop compris si il fallait créer une fonction, je ne sais pas comment relier le script JS au code php et html quand je clique sur SOUSCRIRE faire apparaître le message : 
    <div data-form-alert="true"><div hidden="" data-form-alert-success="true">Merci de votre abonnement !</div></div>
  • Importer mon fichier JS en fin de page
Le problème étant que mon code php se trouve dans un fichier php et que dans action="mon code php pour l'exécuter" (dans le code html). Je ne sais pas si il y a un moyen d'exécuter un code php comme j'ai fais, sans changer de page, et afficher le résultat : "Merci de votre ... !" :/

Merci de votre aide.

-
Edité par Niconico30 22 avril 2017 à 15:27:59

24 avril 2017 à 9:48:58

Bonjour Nico,

Peux tu me donner le code entier ?

Je vais voir ce qui bloque, car là comme ça, je vois pas vraiment.

Déclencher un message de confirmation

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown