- Statut : non résolu
- Ce sujet contient 40 réponses, 2 participants et a été mis à jour pour la dernière fois par Timama, le il y a 9 années et 6 mois.
-
AuteurMessages
-
23 mars 2015 à 16 h 28 min #998560
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 !
23 mars 2015 à 20 h 22 min #998561okay 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:
24 mars 2015 à 9 h 26 min #998562bonjour,
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
24 mars 2015 à 10 h 22 min #998563Je 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-maildans 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.24 mars 2015 à 10 h 39 min #998564non, 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:
24 mars 2015 à 14 h 12 min #998565alors 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 ?
merci24 mars 2015 à 15 h 00 min #998566Timama 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/24 mars 2015 à 21 h 33 min #998567merci 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 ?24 mars 2015 à 22 h 08 min #998568ah 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 ») + «« );
24 mars 2015 à 22 h 19 min #998569chapeau ! ç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 !!)
24 mars 2015 à 22 h 27 min #998570✅
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.