2017-08-23 5 views
0

Ich habe einen Newsletter HTML-E-Mail-Vorlage gefunden here. Ich möchte, wenn die Taste gedrückt wird, die Seite nicht aktualisiert und eine Info wird an meine DB gesendet; zum Beispiel MySQL.Newsletter-Einreichung ohne Aktualisierung in HTML

Ich habe diese question gefunden und es ist die Antwort. Aber es ist eine PHP-Datei beteiligt, die ich nicht weiß, was es haben sollte. Und wie Sie feststellen werden, gibt es in den Vorlagen im Link keinen form.

Ich weiß, dass AJAX Teil meiner Antwort ist, aber ich weiß nicht, wie man es in einer solchen Situation verwendet; wo ich kein Formular habe.

Also, gibt es eine Antwort auf meine Frage oder ist es einfach unmöglich, so etwas zu tun?

Jede Hilfe wird so sehr geschätzt.

+4

'einfach unmöglich, so etwas zu tun ', nichts ist unmöglich im Netz: D. Deine Antwort ist 'Ajax'. Auf Ihren verknüpften Fragen ist ein gutes Beispiel, eine PHP-Datei aufzurufen, ohne die Seite neu zu laden. 'send_mail.php' ist Ihre Ziel-PHP-Datei. – Sysix

+0

@Sysix In dem von mir angegebenen Link gibt es eine 'Form'; Die von mir zur Verfügung gestellte Vorlage hat jedoch keine Form. Ich bin etwas verwirrt. Ich möchte, dass jeder etwas aufklärt und mir etwas erklärt. – Tes3awy

+0

Sie können AJAX für diese Art von Sache verwenden. Das ist buchstäblich der Zweck. [Hier sind einige Informationen, die Sie verstehen werden AJAX] (https://www.w3schools.com/xml/ajax_intro.asp) – tommyO

Antwort

1

Es ist in der Tat möglich, ein form Tag in einer E-Mail zu haben - in Ihrem Fall müsste Ihr PHP ein Endpunkt auf einem Webserver sein, an den das Formular gesendet werden würde. Dies würde jedoch öffnen, was immer der Endpunkt war (das Attribut action des Formulars) im Webbrowser des Benutzers. Es klingt so, als ob Sie an Formulare auf Webseiten denken, die mit JavaScript abgefangen werden, um mit den Formulardaten umzugehen (oder Validierungen durchzuführen, oder eine beliebige Anzahl anderer Dinge) - dies ist in einer E-Mail nicht möglich, da E-Mail-Clients im Allgemeinen t führen Sie JavaScript (mit a couple exceptions, die eine begrenzte Form von JavaScript ausführen).

+0

Die E-Mail-Vorlage ist eine Newsletter-E-Mail, bei der der Empfänger den Call-to-Action drückt, sei es ein Like-Button zum Beispiel. Wenn ich also gedrückt werde, bekomme ich die ID des Empfängers und die Newsletter-Mail, ohne die Seite zu aktualisieren. Erklärt das mehr von dem, worum ich mich erkundige? Wenn nicht, lass es mich wissen. – Tes3awy

+0

Ja - das ist leider nicht möglich. Das "ohne die Seite zu aktualisieren" ist der problematische Teil.Es gibt zwei Möglichkeiten, an die Sie denken können: Senden Sie ein Tracking-Bild im HTML-Format für die E-Mail (obwohl diese Methode leicht auswählbar ist und nur Tracks geöffnet werden, nicht ganz das, wonach Sie suchen) oder haben ein normaler Link in der E-Mail und verfolgen Sie die Öffnen auf dieser Seite. In jedem Fall würden Sie wahrscheinlich eine eindeutige Abfragezeichenfolge für den Benutzer einfügen oder eine andere Kennung in der von Ihnen gesendeten Verknüpfung oder Bildquelle haben. –

+0

Gibt es noch etwas anderes als AJAX, um das zu tun, was ich möchte "Ohne die Seite zu aktualisieren"? Oder es ist einfach nicht möglich, weil E-Mail-Clients JavaScript blockieren? – Tes3awy

Verwandte Themen