2017-08-23 1 views
0

Je reçois un modèle d'e-mail HTML de newsletter trouvé here. Je veux quand le bouton est pressé, la page ne se régénère pas et une information est envoyée à ma DB; par exemple MYSQL.Soumission de la newsletter sans actualisation en HTML

J'ai trouvé ce question et c'est la réponse. Mais il y a un fichier PHP impliqué dont je ne sais pas ce qu'il devrait avoir. Et comme vous le remarquerez, il n'y a pas form dans les modèles dans le lien fourni.

Je sais que AJAX fait partie de ma réponse, mais je ne sais pas comment l'utiliser dans une telle situation; où je n'ai pas de formulaire.

Alors, y a-t-il une réponse à ma question ou est-ce simplement impossible de faire une telle chose?

Toute aide est tellement appréciée.

+4

'juste impossible de faire une telle chose', rien n'est impossible dans le web: D. Votre réponse est 'ajax'. Sur vos questions liées est un bon exemple pour appeler un fichier php sans recharger la page. 'send_mail.php' est votre fichier php cible. – Sysix

+0

@Sysix Dans le lien que j'ai fourni, il y a un 'form'; pourtant le modèle que j'ai fourni n'a pas de formulaire. Je suis un peu confus. Je veux que quelqu'un m'éclaire et me clarifie un peu les choses. – Tes3awy

+0

Vous pouvez utiliser AJAX pour ce type de chose. C'est littéralement son but. [Voici quelques informations qui vous aideront à comprendre AJAX] (https://www.w3schools.com/xml/ajax_intro.asp) – tommyO

Répondre

1

Il est en effet possible d'avoir un tag form dans un email - dans votre cas, votre PHP devrait être un point de terminaison sur un serveur web auquel le formulaire serait soumis. Cependant, cela ouvrirait quel que soit le point de terminaison (l'attribut action du formulaire) dans le navigateur Web de l'utilisateur. Il semble que vous pensiez à des formulaires dans les pages Web qui sont interceptés avec JavaScript pour gérer les données du formulaire (ou faire une validation, ou un certain nombre d'autres choses) - ce n'est pas possible dans un e-mail. t exécuter JavaScript (avec a couple exceptions qui exécute une forme limitée de JavaScript).

+0

Le modèle d'e-mail est un e-mail de newsletter où, lorsqu'il est envoyé le destinataire disons appuiera sur l'appel à l'action, laissez-le être un bouton par exemple. Donc quand pressé je reçois l'identification du destinataire et qu'il a aimé le courrier de bulletin sans rafraîchir la page. Est-ce que cela explique davantage ce que je demande? Si ce n'est pas le cas, faites le moi savoir. – Tes3awy

+0

Ouais - malheureusement ce n'est pas possible. Le "sans rafraichir la page" est la partie problématique.Je peux penser à deux choses: envoyer une image de suivi dans le HTML pour l'email (bien que cette méthode soit facilement évitable, et que seules les pistes s'ouvrent, pas tout à fait ce que vous cherchez), ou que vous ayez un lien régulier dans l'email et suivre les ouvertures sur cette page. Dans les deux cas, vous devez probablement inclure une chaîne de requête unique pour l'utilisateur, ou avoir un autre identifiant dans le lien ou l'image src que vous avez envoyé. –

+0

Y a-t-il autre chose qu'AJAX à utiliser pour faire ce que je veux "sans rafraîchir la page"? Ou ce n'est tout simplement pas possible parce que les clients de messagerie bloquent JavaScript? – Tes3awy