Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz phpmailer - pominięcie pól.
Forum PHP.pl > Forum > PHP
fcppl
Witam,

Posiadam prosty formularz kontaktowy zrobiony na podstawie phpmailer. Wszystko działa OK.
Chcę teraz zrobić coś takiego.
Jeżeli osoba która nie wypełni danego pola np "Nr telefonu:" (nieobowiązkowego) żeby to pole zostało pominięte i nie przychodziło na mój adres e-mail. Teraz jeżeli ktoś pozostawi to pole puste nagłówek "Nr telefonu:" jest wysyłany z pusta informacja.

mój kod:

  1. <?php
  2. if (isset($_POST["submit"])) {
  3.  
  4. //przekazanie pół do wysłania
  5. $firma = strip_tags($_POST['firma']);
  6. $nip = strip_tags($_POST['nip']);
  7. $kontakt = strip_tags($_POST['kontakt']);
  8. $phone = strip_tags($_POST['phone']);
  9. $email = strip_tags($_POST['email']);
  10. $address = strip_tags($_POST['address']);
  11.  
  12.  
  13. //konfiguracja phpmailer
  14. require("phpmailer/class.phpmailer.php");
  15. $mail = new PHPMailer();
  16. $mail->PluginDir = "phpmailer/";
  17. $mail->From = 'xxx';
  18. $mail->FromName = 'xxx';
  19. $mail->Host = "xxx";
  20. $mail->Username = "xxx";
  21. $mail->Password = "xxx";
  22. $mail->SMTPAuth = true;
  23. $mail->SetLanguage("pl", "phpmailer/language/");
  24. $mail->CharSet = 'utf-8';
  25. $mail->IsHTML(true);
  26. $mail->Body = 'formularz';
  27. $mail->AddAddress("xxx");
  28. $mail->AddAddress("xxx");
  29. $mail->MsgHTML("
  30. <p>Firma: <strong>$firma</strong></p>
  31. <p>NIP: <strong>$nip</strong></p>
  32. <p>Osoba kontaktowa: <strong>$kontakt</strong></p>
  33. <p>Nr telefonu: <strong>$phone</strong></p>
  34. <p>Adres e-mail: <strong>$email</strong></p>
  35. <p>Adres: <br/><strong>$address</strong></p>
  36. ");
  37.  
  38. //wysyłanie wiadomości
  39. if (!$mail->Send())
  40. {
  41. echo '<div style="font-size:19px;line-height:1.2em;color:#f40004;font-weight:700;margin-bottom:10px;text-align:center"><h2>Wystąpił błąd! Nie wysłano.</h2></div>';
  42. } else {
  43. $mail->ClearAddresses();
  44. $mail->ClearAttachments();
  45.  
  46. echo '<div class="send-success"><h2>Formularz została wysłana poprawnie.</h2></div>';
  47. }
  48. }
  49. ?>
kartin
if, !, empty()
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.