Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysłanie maila - potwierdzenie wykonania skryptu - wiadomością OK?
Forum PHP.pl > Forum > Przedszkole
cent4
Witam.

Mam na stronie formularz do wysłania wiadomości mail:
  1. <form ACTION="potwierdzenie_maila.php" method="post" name="form_prac">
  2. <table width="470px" align="right" border="0">
  3. <td width="90%" colspan="2">
  4. ......
  5.  

ten formularz wywołuje działanie pliku potwierdzenie_maila.php - który za pomocą phpmailer wysyła prawidłowo maila:
  1. include("phpmailer/class.phpmailer.php");
  2.  
  3. $list = new phpmailer(); // tworzę obiekt list
  4. $list->IsSMTP(); // ustawiam metodę wysyłania poczty przez serwer SMTP
  5. $list->Host = "xxxxxxxxxxxxx"; // adres serwera SMTP
  6. $list->Port = 587;
  7.  
  8. $list->SMTPAuth = true; // jeżeli serwer wymaga autoryzacji
  9. $list->Username = "xxxxxxxxxxxxxxxx"; // login dla serwera
  10. $list->Password = "xxxxxxxxxxxxxx"; // hasło dla serwera
  11.  
  12. $list->From = "xxxxxxxxxxxxxxxxl"; // adres nadawcy
  13. $list->FromName = $_POST['nazwisko']; // nazwa nadawcy
  14. $list->AddAddress("xxxxxxxxxxxxx"); // odbiorca
  15. $list->SetLanguage("pl", "phpmailer/language/");
  16. $list->Subject = "Ze strony www"; // tytuł listu
  17. $list->WordWrap = 200; // linie będą przełamywane po 75 znakach
  18. $list->CharSet = "iso-8859-2";
  19.  
  20. $text_body ='Nazwisko: '.$_POST['nazwisko']."\n";
  21. $text_body .='E-mail: '.$_POST['email']."\n";
  22. $text_body .='Telefon: '.$_POST['telefon']."\n";
  23. $text_body .='Treść: '.$_POST['tresc']."\n\n";
  24.  
  25. $list->Body = $text_body;
  26.  
  27. // lub sprawdzenie czy został poprawnie wysłany:
  28. if (empty($_POST['nazwisko']) || empty($_POST['email']) || empty($_POST['telefon']) || empty($_POST['tresc'])) {
  29. echo "Wypełnij wszystkie pola formularza!<A HREF=\"java script:java script:history.go(-1)\">&nbsp;&nbsp;&nbsp;<img src=\"images/powrot.png\" width=\"40\" height=\"17\" border=\"0\"></a>";
  30. }
  31. elseif($list->Send()) echo "Formularz został wysłany";
  32. else echo "Nie udało się wysłać formularza! Błąd: ".$list->ErrorInfo;
  33.  
  34. ?>


W Odpowiedzi dostaję wynik "Formularz został wysłany" na całej stronie - no bo jasne, że jest to wywołanie innego pliku, ale mam pytanie:
Czy da się jako zwrotkę z działania tego pliku na mojej głównej stronie - dostać tylko powiadomienie al la windowsowy ok - w małym okienku na środku ekranu i w dalszym ciągu być na mojej stronie?
kipero
Poczytaj o technologii AJAX. Z jej użyciem wyślesz żądanie do serwera bez przeładowania strony, a jego wynik możesz wyświetlić na stronie w takim okienku.
cent4
A na szybko jakieś rozwiązanie?
arky_
O to ci chodzi?
Kod
echo "<script>alert('Mail został wysłany')</script>";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.