Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysyłanie forma z załącznikiem przez Ajax
arturWro
post 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";
}
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 11:22