benötigen einen Bestätigungstext, der bei der E-Mail-Übermittlung angezeigt wird

Mit Hilfe anderer relevanter Beiträge hier habe ich einen Code zusammengestellt, der es den Benutzern ermöglicht, mir eine Liste ausgewählter Beiträge per E-Mail zu senden, und es funktioniert gut.

Nun möchte ich einen Bestätigungstext zB. “DANKE” erscheint dem Benutzer, sobald der Benutzer auf die Schaltfläche “E-Mail senden” geklickt hat. Dies könnte unter dem Submit-Button erscheinen und könnte eine class haben, so dass ich es mit css ein bisschen schön machen könnte. Ich hoffe, dass dies durch entsprechende Änderungen meiner Codes erreicht werden kann. Bitte schlagen Sie eine Korrektur vor.

AKTUALISIERT : Jetzt sieht mein Javascript so aus:

 jQuery(document).ready(function($) { $('#sendEmail').click(function(){ $.ajax({ type: 'POST', url: 'http://xxxxxxxxxxxxxxx/email.php', data: { content: $('#email-data').html()}, success:function(data) { alert('You data has been successfully e-mailed'); } }); }); });  

und mein HTML sieht so aus:

 
some php generated content
SEND EMAIL

Meine email.php sieht so aus

 <?php $to = "someone@somemail.com"; $subject = "FROM WEBSITE"; $message = $_POST['content']; $headers = "From: company " . "\r\n" . "Content-type: text/html" . "\r\n"; mail($to, $subject, $message, $headers); ?> 

Bitte lassen Sie mich wissen, wenn ich nicht klar genug bin.

Solutions Collecting From Web of "benötigen einen Bestätigungstext, der bei der E-Mail-Übermittlung angezeigt wird"

Fügen Sie Ihrer Ajax-function einfach einen Success-Callback hinzu:

  $('#sendEmail').click(function(){ $.ajax({ type: 'POST', url: 'www.example.com/email.php', data: { content: $('#email-data').html()}, success: function(data) { //data variable can be used if your ajax call returns something do_stuff_here(); } }); }); 

In Ihrem Fall könnten Sie etwas tun wie

 success: function() { $('body').append('
Success!
'); }

Gibt es jedoch einen Grund, warum Sie die Methode .submit () nicht verwenden möchten? (http://api.jquery.com/submit/)

Vergessen Sie auch nicht, zu validieren 🙂