Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z odczytem wiadomości
senior.pol
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 10.08.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
BaN
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
senior.pol
post
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 10.08.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował senior.pol 20.05.2012, 10:57:22
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:55