Wysyłanie forma z załącznikiem przez Ajax |
Wysyłanie forma z załącznikiem przez Ajax |
7.01.2017, 18:18:53
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 7.01.2017 Ostrzeżenie: (0%) |
Witam!
Mam problem z przesłaniem załącznika w formularzu używając Ajaxa. Widziałem pełno przykładów w necie ale żaden z nich nie chce mi zadziałać. Używam PHPmailera. Poniżej wysyłam kawałek kodu: Ktoś może pomóc i pokazać jak to ugryżć? $formularz.submit(function(event) { event.preventDefault(); submitForm(); }); function submitForm() { $name = $('#calculator-name').val(''); $email = $('#calculator-email').val(''); $inspiration = $('#calculator-inspiration').val(''); $message = $('#calculator-message').val(''); $chosenProject = $('#chosen-project').val(''); $chosenProject = $('#project-price-box').val(''); $chosenProject = $('#project-date-box').val(''); $.ajax({ type: "POST", url: baseUrl + "/mailer.php", data: new FormData(this), dataType : "json", processData: false, cache: false, contentType: false i kawałek mailer.php // PHPMailer require('class.phpmailer.php'); //dodanie klasy phpmailer $mailer = new PHPMailer(); $mailer->setFrom($email, $name); $mailer->addAddress($email, ''); $mailer->Subject = $subject; $mailer->isHTML(true); $mailer->Body = $email_content; $mailer->AddAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']); // Wysyłamy mail if(!$mailer->send()) { $msg['ajax'] = "Oops! Coś poszło nie tak. Twoja wiadomość nie mogła zostać wysłana"; $msg['error'] = true; } else { $msg['ajax'] = "Skontaktujemy się z Tobą w ciągu 24h w celu dokładniejszego omówienia projektu"; } |
|
|
Wersja Lo-Fi | Aktualny czas: 22.09.2024 - 17:15 |