Envoi d’un Email après validation d’un formulaire

  • Statut : non résolu
11 sujets de 31 à 41 (sur un total de 41)
  • Auteur
    Messages
  • #998560
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    hummm dans $(“#inscriptionenligneform .titre”).append($(this).data(“nomEvenement”));

    que représente le .titre ?

    J’essaie toujours d’afficher le nom de l’évènement dans le formulaire, pour le moment, je n’y suis pas encore arrivée.
    Juste pour mieux comprendre….

    merci !

    #998561
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    okay alors j’ai donc fais

    <h3><a href="#" data-width="630" data-rel="formulaire-inscriptionenligne" data-id-evenement="” data-nom-evenement=”” class=”poplight” >  </a></h3>

    et

    // passage de l’id de l’évènement dans le popup pour inscription en ligne
    		 $(“#inscriptionenligneform”).append(“”);
    		 $(“#inscriptionenligneform .titre”).append($(this).data(“nomEvenement”));
    		//alert($(this).data(“idEvenement”));
    		//alert($nom);

    pour l’email, echo ‘ID après validation =’ .$_POST[“idEvenement”].’ fonctionne pour avoir l’ID après validation.
    Pour le nom de l’évènement qui doit apparaître dans le formulaire, je cherche encore… j’ai essayé plein de choses, je n’ai pas trouvé comment avoir cette variable dans le formulaire.
    Pour moi, c’est pas avec POST c’est sûr … bon après je ne suis pas sûr des écritures que j’ai utilisé..

    Je cherche encore

    :search:

    #998562
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    bonjour,

    Pour récupérer le nom de l’évènement (c’est à dire variable javascript à récupérer en PHP),

    / passage de l’id de l’évènement dans le popup pour inscription en ligne
             $(“#inscriptionenligneform”).append(“”);
             $(“#inscriptionenligneform .titre”).append($(this).data(“nomEvenement”));
    
    <h3><a href="#" data-width="630" data-rel="formulaire-inscriptionenligne" data-id-evenement="” data-nom-evenement=”” class=”poplight” >  </a></h3>

    j’ai essayé ceci (entre autre) :

    $nomEvenement = ‘($(this).data(“nomEvenement”));’;
    echo ‘ nomEvenement0 = ‘ .$_GET. ‘‘;
    echo ‘ nomEvenement1 = ‘ .$_GET.’‘;
    echo ‘ nomEvenement2 = ‘ .$nomEvenement;

    ou alors faut passer par AJAX ?

    Est ce que ça pourrait être ça où alors je suis complètement à l’ouest ?

    merci pour vos conseils

    #998563
    mathieu789
    Participant
    Maître WordPress
    1084 contributions

    Je crois que tu t’emmêles les pinceaux avec les différents transferts de données.
    Voilà les différents transferts :

    données d’origine : dans la base de données
    transfert 1 : en PHP vers le code qui génère la page en HTML et JavaScript
    transfert 2 : en HTTP vers la navigateur qui affiche les liens d’inscriptions
    transfert 3 : en JavaScript au moment du clic, transfert des informations de l’évènement vers le formulaire
    transfert 4 : en HTTP, transfert des données du formulaire vers le serveur
    transfert 5 : en PHP, utilisation des données du formulaire pour envoyer l’e-mail

    dans ta question, tu es entrain de faire le code qui va gérer quelle étape ?
    il vaut mieux traiter un transfert après l’autre pour ne pas tout mélanger et savoir où tu en es.

    #998564
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    non, je pense que tu es sûr que je m’emmêles les pinceaux 😉
    En tout cas moi, j’en suis sûre.
    Merci mathieu9512 pour ta précision.

    Bon ok, j’ai juste à passer le nom de l’évènement pour son affichage sur le formulaire.
    Donc transfert 3 : en JavaScript au moment du clic, transfert des informations de l’évènement vers le formulaire.

    Je le passe comme tu m’avais dis. Mais le truc tout bête, c’est que je n’arrive pas à l’afficher.
    J’ai testé avec “alert” aussi comme tu avais fait pour l’Id, et ça passe….

    Je me suis dis que pour récupérer la valeur et l’afficher, il fallait faire quelque chose comme ça
    $nomEvenement = ‘($(this).data(“nomEvenement”));’;
    echo ‘ nomEvenement0 = ‘ .$_GET. ‘‘;
    echo ‘ nomEvenement1 = ‘ .$_GET.’‘;
    echo ‘ nomEvenement2 = ‘ .$nomEvenement;

    car le data-nom-evenement passe dans le message “alert” … après, j’essai de l’afficher…
    et là, je recherche la manip … je lis des infos sur ” récupérer variable javascript en php “

    :search:

    #998565
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    alors j’ai pas réussi avec la forme précédente.

    Donc j’ai essayé autre chose comme passer le nom dans href

    <h3><a href="#?$nomevent=” data-width=”630″ data-rel=”formulaire-inscriptionenligne” data-id-evenement=”” class=”poplight” >  </a></h3>

    Il passe bien, dans le code source, on peut le voir. Mais je récupère toujours rien à afficher dans le formulaire.
    Je ne sais plus quoi tester 😉

    avez-vous un conseil ?
    merci

    #998566
    mathieu789
    Participant
    Maître WordPress
    1084 contributions
    Timama wrote:
    Bon ok, j’ai juste à passer le nom de l’évènement pour son affichage sur le formulaire.
    Donc transfert 3 : en JavaScript au moment du clic, transfert des informations de l’évènement vers le formulaire.

    Je le passe comme tu m’avais dis. Mais le truc tout bête, c’est que je n’arrive pas à l’afficher.
    J’ai testé avec “alert” aussi comme tu avais fait pour l’Id, et ça passe….

    à cette étape, seul le JavaScript entre en jeu donc il faut oublier tout ce qui est PHP comme par exemple $nom_evenement

    dans le code que je t’avais proposé, j’utilisais “$(this).data(“nomEvenement”)” pour récupérer le nom de l’évènement. Mais sans mettre cette information dans la balise “a” il est aussi possible de récupérer le nom dans la balise “strong” qui est dans le code HTML à coté du lien

    et l’autre partie de mon code “$(“#inscriptionenligneform .titre”).append(…” permettait de placer l’information dans le formulaire, dans la balise “div class=titre”

    je remets l’adresse de la page de test, parce que je ne la retrouvais pas facilement avec tous ces messages :
    http://club-d-affaires.de/fr/

    #998567
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    merci beaucoup mathieu9512. C’est un cours perso en javascript !
    merci, j’en ai besoin… là , je suis novice donc j’apprends au fur et à mesure 😉

    J’ai donc placé en haut du formulaire

    pour voir ce que ça affiche.

    Et en fait, cela m’affiche les bons évènements mais ça les ajoute au fur et à mesure que je clique sur les liens.
    N’y aurait il pas comme un “break” qui existe, qui permettrait de sortir ?

    #998568
    mathieu789
    Participant
    Maître WordPress
    1084 contributions

    ah oui je n’avais pas pensé à ça
    une autre solution serait de mettre ça :

    et de changer la balise à chaque clic avec ce code :
    $(“#nomEvenementFormulaire”).replaceWith(“

    ” + $(this).data(“nomEvenement”) + “

    “);

    #998569
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    chapeau ! ça fonctionne … j’ai un seul et le bon nom d’évènement pour chaque formulaire.

    Je n’aurai jamais pensé à faire ça (bon ça on s’en doute). Surtout que si je regarde le code source, ça n’apparaît pas….
    Grâce à toi, je commence (oui, seulement) à comprendre un peu mieux toute ces manipulations.
    Bon, j’ai encore du boulot dessus pour encore mieux comprendre 🙂

    Mais un grand grand merci mathieu9512 pour ton aide et tes explications (et ta persévérance aussi !!)

    #998570
    Timama
    Participant
    Chevalier WordPress
    284 contributions

11 sujets de 31 à 41 (sur un total de 41)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.