0
PHP 쪽에서 나를 도울 수있는 사이트에있는 연락처 양식을 추가하고 있습니다. 내 유일한 문제는 내가 얻을 수있는 콘솔에서 내 JS에 내 JS를 연결할 수없는 것 같다. 나는 모두가 서로 일 얘기를 얻을 수있는 방법에 대한 아이디어가 :) 감사합니다 :)angularjs는 http를 사용하여 php로 연결할 수 없습니다
angular.js : 8661 POST를 http://localhost:3000/processForm.php 404 (찾을 수 없음)
내 JS HTTP liks 봐
$scope.sendMessage = function(input) {
$http({
method: 'POST',
url: 'processForm.php',
data: input,
headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' }
})
.success(function(data) {
if (data.success) {
$scope.success = true;
} else {
$scope.error = true;
}
});
}
내 PHP를 보이는 등
<?php
$response = array('success' => false);
$formData = file_get_contents('php://input');
$data = json_decode($formData);
if ($data->submit && empty($data->honeypot)) {
$name = $data->name;
$email = $data->email;
$message = $data->message;
if ($name != '' && $email != '' && $message != '') {
$mailTo = '[email protected]';
$subject = 'New contact form submission';
$body = 'From: ' . $name . "\n";
$body .= 'Email: ' . $email . "\n";
$body .= "Message:\n" . $message . "\n\n";
$success = mail($mailTo, $subject, $body);
if ($success) {
$response[ 'success' ] = true;
}
}
}
echo json_encode($response);
?>
파일 구조 디렉토리 stucture에서
│ 404.html
│ favicon.ico
│ index.html
│ robots.txt
│ processForm.php
│
├───images
│ yeoman.png
│
├───scripts
│ │ contact.js
│ │
│ │
│ │
│ └───controllers
├───styles
│ main.css
│ style.css
│
└───views
contact.html
main.html