Не удалось сделать $http
почтовый запрос, получив undefined для $_POST["name"]
в php и для всех остальных опубликованных данных. но в моей консоли правильно печатают все данные, может ли помочь мне, где я ошибся. Я посылаю данные при срабатывании события click, я новичок в угловом, пожалуйста, помогите мне решить эту проблему, благодаря ответам заранее.
angular.element(document.querySelector('#applyJob')).unbind('click').bind('click', function() {
console.log($scope.userName+$scope.userEmail+$scope.userMobileNo+$scope.subject+$scope.userCoverLetter+$scope.attach);
$http({
method: "POST",
url: "mailer.php",
data: {
name : $scope.userName,
mail : $scope.userEmail,
no : $scope.userMobileNo,
subject : $scope.subject,
message : $scope.userCoverLetter,
attach : $scope.attach
},
headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
});
});
мой php
код выглядит ниже
require ('smtp_lib/phpmailer.php');
require ('smtp_lib/smtp.php');
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "[email protected]";
$mail->Password = "yyyyyy";
$mail->FromName = $_POST["name"];
$mail->Subject = $_POST["subject"];
$mail->AddAddress("[email protected]");
$mail->AddReplyTo($_POST["mail"]);
$mail->Body = $_POST["message"].'<br>'.$_POST["no"];
$mail->AddAttachment($_POST["attach"]);
$mail->Send();
если я открываю php_error_log
я получаю эти ошибки
[29-Apr-2015 08:44:36 Europe/Berlin] PHP Notice: Undefined index: name in C:\xampp\htdocs\wwwroot\contact-form\files\contact_mailer.php on line 16
[29-Apr-2015 08:44:36 Europe/Berlin] PHP Notice: Undefined index: subject in C:\xampp\htdocs\wwwroot\contact-form\files\contact_mailer.php on line 17
[29-Apr-2015 08:44:36 Europe/Berlin] PHP Notice: Undefined index: mail in C:\xampp\htdocs\wwwroot\contact-form\files\contact_mailer.php on line 20
[29-Apr-2015 08:44:36 Europe/Berlin] PHP Notice: Undefined index: message in C:\xampp\htdocs\wwwroot\contact-form\files\contact_mailer.php on line 21
[29-Apr-2015 08:44:36 Europe/Berlin] PHP Notice: Undefined index: name in C:\xampp\htdocs\wwwroot\contact-form\files\contact_mailer.php on line 21
[29-Apr-2015 08:44:36 Europe/Berlin] PHP Notice: Undefined index: mail in C:\xampp\htdocs\wwwroot\contact-form\files\contact_mailer.php on line 21
[29-Apr-2015 08:44:36 Europe/Berlin] PHP Notice: Undefined index: no in C:\xampp\htdocs\wwwroot\contact-form\files\contact_mailer.php on line 21
Ваш код кажется правильным, можете ли вы 'var_dump ($ _ POST)' и делиться результатом –
@yiiframe i updated – Selva
В этом нет никакой подсказки. Можете ли вы проверить свою консоль, если на сервер отправлен запрос ajax, и если да, то он отправляется как сообщение формы, как это в примере http://blog.yiiframe.com/wp-content/uploads/2014/11/form -post-angularjs.jpg –