Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ [PHPMailer]Jak dodać w Contact Form dane z formularza do nagłówka w oknie wiadomości

Napisany przez: Qudamah 21.09.2019, 13:27:55

Cześć. Borykam się z tym od kilku dni i nie wiem jak dodać dane z formularza. które poda osoba odwiedzająca naszą stronę czyli: imię i nazwisko, e-maila, czy numer telefonu w treści wiadomości( w jej nagłówku) Z góry Wam dziękuję za pomoc.
Problem rozwiązany

Dodałem taką linijke do kodu poniżej:

  1. $mail->Body = '<h1 align=centre>Imię i nazwisko: '.$_POST['userName'].'<br>Telefon: '.$_POST['userPhone'].'<br>E-mail: '.$_POST['userEmail'].'<br><br>'.$_POST['userMessage'];


Ale porady odnośnie kodu i jego poprawy mile widziane.


  1. <?php
  2. use PHPMailer\PHPMailer\PHPMailer;
  3. use PHPMailer\PHPMailer\Exception;
  4.  
  5.  
  6. if(!http://www.php.net/empty($_POST["send"])) {
  7. require_once ('vendor/autoload.php');
  8.  
  9. $mail = new PHPMailer();
  10. $mail->IsSMTP();
  11. $mail->SMTPDebug = 0;
  12. $mail->SMTPAuth = TRUE;
  13.  
  14. $mail->Port = 465;
  15.  
  16. $mail->Username = "***********";
  17. $mail->Password = "************";
  18.  
  19. $mail->Mailer = "smtp";
  20. $mail->CharSet = "UTF-8";
  21.  
  22. if (http://www.php.net/isset($_POST["userEmail"])) {
  23. $userEmail = $_POST["userEmail"];
  24. }
  25. if (http://www.php.net/isset($_POST["userName"])) {
  26. $userName = $_POST["userName"];
  27. }
  28. if (http://www.php.net/isset($_POST["userPhone"])) {
  29. $userPhone = $_POST["userPhone"];
  30. }
  31. if (http://www.php.net/isset($_POST["subject"])) {
  32. $subject = $_POST["subject"];
  33. }
  34. if (http://www.php.net/isset($_POST["userMessage"])) {
  35. $message = $_POST["userMessage"];
  36. }
  37. $mail->SetFrom("**********");
  38. $mail->AddReplyTo($userEmail, $userName);
  39. $mail->AddAddress("********l");
  40.  
  41. $mail->Subject = $subject;
  42. $mail->WordWrap = 80;
  43. $mail->MsgHTML($message);
  44.  
  45. $mail->IsHTML(true);
  46. $mail->SMTPSecure = 'ssl';
  47. $mail->Host = '***********';
  48.  
  49. if (! http://www.php.net/empty($_FILES['attachment'])) {
  50. $count = http://www.php.net/count($_FILES['attachment']['name']);
  51. if ($count > 0) {
  52.  
  53. for ($i = 0; $i < $count; $i ++) {
  54. if (! http://www.php.net/empty($_FILES["attachment"]["name"])) {
  55.  
  56. $tempFileName = $_FILES["attachment"]["tmp_name"][$i];
  57. $fileName = $_FILES["attachment"]["name"][$i];
  58. $mail->AddAttachment($tempFileName, $fileName);
  59. }
  60. }
  61. }
  62. }
  63.  
  64. if (! $mail->Send()) {
  65. $message = "Ups :( Error";
  66. $type = "error";
  67. } else {
  68. $message = "Successfull";
  69. $type = "success";
  70. }
  71. }
  72.  
  73. ?>


[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. function validate() {
  3. var valid = true;
  4.  
  5. $(".info").html("");
  6. var userName = document.forms["mailForm"]["userName"].value;
  7. var userPhone = document.forms["mailForm"]["userPhone"].value;
  8. var userEmail = document.forms["mailForm"]["userEmail"].value;
  9. var subject = document.forms["mailForm"]["subject"].value;
  10. var userMessage = document.forms["mailForm"]["userMessage"].value;
  11.  
  12. if (userName == "") {
  13. $("#userName-info").html("(required)");
  14. $("#userName").css('background-color', '#FFFFDF');
  15. valid = false;
  16. }
  17.  
  18. if (userPhone == "") {
  19. $("#userPhone-info").html("(required)");
  20. $("#userPhone").css('background-color', '#FFFFDF');
  21. valid = false;
  22. }
  23. if (userEmail == "") {
  24. $("#userEmail-info").html("(required)");
  25. $("#userEmail").css('background-color', '#FFFFDF');
  26. valid = false;
  27. }
  28. if (!userEmail.match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/))
  29. {
  30. $("#userEmail-info").html("(invalid)");
  31. $("#userEmail").css('background-color', '#FFFFDF');
  32. valid = false;
  33. }
  34.  
  35. if (subject == "") {
  36. $("#subject-info").html("(required)");
  37. $("#subject").css('background-color', '#FFFFDF');
  38. valid = false;
  39. }
  40. if (userMessage == "") {
  41. $("#userMessage-info").html("(required)");
  42. $("#userMessage").css('background-color', '#FFFFDF');
  43. valid = false;
  44. }
  45.  
  46. return valid;
  47. }
  48.  
  49. function addMoreAttachment() {
  50. $(".attachment-row:last").clone().insertAfter(".attachment-row:last");
  51. $(".attachment-row:last").find("input").val("");
  52. }
  53. </script>
[JAVASCRIPT] pobierz, plaintext



  1. <http://december.com/html/4/element/body.html>
  2. <http://december.com/html/4/element/h1.html>PHP Contact Form with Add More File Attachment Option</http://december.com/html/4/element/h1.html>
  3.  
  4. <http://december.com/html/4/element/div.html class="attachment-form-container">
  5. <http://december.com/html/4/element/form.html name="mailForm" id="mailForm" method="post" action=""
  6. enctype="multipart/form-data" onsubmit="return validate()">
  7.  
  8. <http://december.com/html/4/element/div.html class="input-row">
  9. <http://december.com/html/4/element/label.html style="padding-top: 20px;">Imię i nazwisko</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/span.html
  10. id="userName-info" class="info"></http://december.com/html/4/element/span.html><http://december.com/html/4/element/br.html /> <http://december.com/html/4/element/input.html
  11. type="text" class="input-field" name="userName"
  12. id="userName" />
  13. </http://december.com/html/4/element/div.html>
  14.  
  15. <http://december.com/html/4/element/div.html class="input-row">
  16. <http://december.com/html/4/element/label.html>Telefon</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/span.html id="telefon-info"
  17. class="info"></http://december.com/html/4/element/span.html><http://december.com/html/4/element/br.html /> <http://december.com/html/4/element/input.html type="text"
  18. class="input-field" name="userPhone" id="userPhone" />
  19. </http://december.com/html/4/element/div.html>
  20.  
  21. <http://december.com/html/4/element/div.html class="input-row">
  22. <http://december.com/html/4/element/label.html>E-mail</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/span.html id="userEmail-info"
  23. class="info"></http://december.com/html/4/element/span.html><http://december.com/html/4/element/br.html /> <http://december.com/html/4/element/input.html type="text"
  24. class="input-field" name="userEmail" id="userEmail" />
  25. </http://december.com/html/4/element/div.html>
  26.  
  27. <http://december.com/html/4/element/div.html class="input-row">
  28. <http://december.com/html/4/element/label.html>Temat</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/span.html id="subject-info"
  29. class="info"></http://december.com/html/4/element/span.html><http://december.com/html/4/element/br.html /> <http://december.com/html/4/element/input.html type="text"
  30. class="input-field" name="subject" id="subject" />
  31. </http://december.com/html/4/element/div.html>
  32.  
  33. <http://december.com/html/4/element/div.html class="input-row">
  34. <http://december.com/html/4/element/label.html>Wiadomość</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/span.html id="userMessage-info"
  35. class="info"></http://december.com/html/4/element/span.html><http://december.com/html/4/element/br.html />
  36. <http://december.com/html/4/element/textarea.html name="userMessage" id="userMessage"
  37. class="input-field" id="userMessage" cols="60"
  38. rows="6"></http://december.com/html/4/element/textarea.html>
  39. </http://december.com/html/4/element/div.html>
  40. <http://december.com/html/4/element/div.html class="attachment-row">
  41. <http://december.com/html/4/element/input.html type="file" class="input-field"
  42. name="attachment[]">
  43.  
  44. </http://december.com/html/4/element/div.html>
  45.  
  46. <http://december.com/html/4/element/div.html onClick="addMoreAttachment();"
  47. class="icon-add-more-attachemnt"
  48. title="Add More Attachments">
  49. <http://december.com/html/4/element/img.html src="icon-add-more-attachment.png"
  50. alt="Add More Attachments">
  51. </http://december.com/html/4/element/div.html>
  52. <http://december.com/html/4/element/div.html>
  53. <http://december.com/html/4/element/input.html type="submit" name="send" class="btn-submit"
  54. value="SEND" />
  55.  
  56. <http://december.com/html/4/element/div.html id="statusMessage">
  57. <?php
  58. if (! empty($message)) {
  59. ?>
  60.  
  61. <http://december.com/html/4/element/p.html class='<?php echo $type; ?>Message'><?php echo $message; ?></http://december.com/html/4/element/p.html>
  62. <?php
  63. }
  64. ?>
  65. </http://december.com/html/4/element/div.html>
  66. </http://december.com/html/4/element/div.html>
  67. </http://december.com/html/4/element/form.html>
  68. </http://december.com/html/4/element/div.html>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)