Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z odczytem wiadomości
Forum PHP.pl > Forum > PHP
senior.pol
Witam,
mam następujący problem:

Kiedy otrzymuje emaila, zamiast wpisanego adresu email w formularzu kontaktowym, otrzymuję dane z wybranej daty z kalendarza.
Strona: Link

Wiadomość przykładowa wygląda tak:

Imię i nazwisko: hgfgh

Email: 31/05/2012
Data rozpoczęcia rejsu: 24/05/2012
Data zakończenia rejsu: 31/05/2012
Temat: fghf
Wiadomość: fghg


Kod:
  1. <?php
  2.  
  3. //vars
  4. $subject = $_POST['subject'];
  5. $to = explode(',', $_POST['to'] );
  6. $data1 = explode(',', $_POST['data1'] );
  7. $data2 = explode(',', $_POST['data2'] );
  8. $from = $_POST['email'];
  9.  
  10. //data
  11. $msg = "<b>Imię i nazwisko:</b> " .$_POST['name'] ."<br>\n";
  12. $msg .= "<br>\n";
  13. $msg .= "<b>Email:</b> " .$_POST['email'] ."<br>\n";
  14. $msg .= "<b>Data rozpoczęcia rejsu:</b> " .$_POST['data1'] ."<br>\n";
  15. $msg .= "<b>Data zakończenia rejsu:</b> " .$_POST['data2'] ."<br>\n";
  16. $msg .= "<b>Temat:</b> " .$_POST['web'] ."<br>\n";
  17. $msg .= "<b>Wiadomość:</b> " .$_POST['comments'] ."<br>\n";
  18.  
  19. //Headers
  20. $headers = "MIME-Version: 1.0\r\n";
  21. $headers .= "Content-type: text/html; charset=UTF-8\r\n";
  22. $headers .= "From: <".$from. ">" ;
  23.  
  24.  
  25. //send for each mail
  26. foreach($to as $mail){
  27. mail($mail, $subject, $msg, $headers);
  28. }
  29.  
  30. ?>


  1. $(document).ready(FUNCTION(){
  2.  
  3. // hide messages
  4. $("#error").hide();
  5. $("#success").hide();
  6.  
  7. // ON submit...
  8. $("#contactForm #submit").click(FUNCTION() {
  9. $("#error").hide();
  10.  
  11. //required:
  12.  
  13. //name
  14. var name = $("input#name").val();
  15. IF(name == ""){
  16. $("#error").fadeIn().text("Niepoprawne dane ! Spróbuj jeszcze raz.");
  17. $("input#name").focus();
  18. RETURN false;
  19. }
  20.  
  21. // email
  22. var email = $("input#email").val();
  23. IF(email == ""){
  24. $("#error").fadeIn().text("Niepoprawne dane ! Spróbuj jeszcze raz.");
  25. $("input#email").focus();
  26. RETURN false;
  27. }
  28.  
  29. // data1
  30. var data1 = $("input#data1").val();
  31. IF(data1 == ""){
  32. $("#error").fadeIn().text("Niepoprawne dane ! Spróbuj jeszcze raz.");
  33. $("input#data1").focus();
  34. RETURN false;
  35. }
  36.  
  37. // data2
  38. var email = $("input#data2").val();
  39. IF(email == ""){
  40. $("#error").fadeIn().text("Niepoprawne dane ! Spróbuj jeszcze raz.");
  41. $("input#data2").focus();
  42. RETURN false;
  43. }
  44.  
  45. // web
  46. var web = $("input#web").val();
  47. IF(web == ""){
  48. $("#error").fadeIn().text("Niepoprawne dane ! Spróbuj jeszcze raz.");
  49. $("input#web").focus();
  50. RETURN false;
  51. }
  52.  
  53. // comments
  54. var comments = $("#comments").val();
  55.  
  56. // send mail php
  57. var sendMailUrl = $("#sendMailUrl").val();
  58.  
  59. //TO, FROM & subject
  60. var TO = $("#to").val();
  61. var FROM = $("#from").val();
  62. var subject = $("#subject").val();
  63. var data1 = $("#data1").val();
  64. var data2 = $("#data2").val();
  65.  
  66. // DATA string
  67. var dataString = 'name='+ name
  68. + '&email=' + email
  69. + '&data1=' + data1
  70. + '&data2=' + data2
  71. + '&web=' + web
  72. + '&comments=' + comments
  73. + '&to=' + TO
  74. + '&from=' + FROM
  75. + '&subject=' + subject;
  76. // ajax
  77. $.ajax({
  78. type:"POST",
  79. url: sendMailUrl,
  80. DATA: dataString,
  81. success: success()
  82. });
  83. });
  84.  
  85.  
  86. // ON success...
  87. FUNCTION success(){
  88. $("#success").fadeIn();
  89. $("#contactForm").fadeOut();
  90. }
  91.  
  92. RETURN false;
  93. });


W czym leży problem?
Z góry dzięki za odp i pomoc smile.gif
BaN
W wierszu 38. kolejna deklaracja zmiennej email, i ustawiasz na wartość pola data2, więc masz to co masz

Skoro już stosujesz jquery, to jest tam metoda, która odpowiednio przygotowuje dane do wysłania: serialize(). I na koniec JS rozróżnia wielkość liter, dlaczego stosujesz RETURN, IF, FUNCTION, być może to działa, bo są to słowa kluczowe języka, ale dziwacznie wygląda jak ktoś zna JS
senior.pol
U siebie w kodzie mam wszystko z małej litery, nie wiem dlaczego wklejony kod pozamieniał się na duże litery. A poza tym
dzięki wielkie. Oczy z guzików chyba miałem wczoraj nerdsmiley.png
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.