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";
}