새 스크립트를 작성 중이며 PHP 함수를 추가하여 전자 메일을 보내려고합니다. 자바 스크립트 함수에서 두 개의 Ajax 호출을 중첩했다. 나는 그것을 호출 할 때마다 페이지를 다시 불러 온다.AJAX를 통해 PHP 함수 호출은 페이지를 새로 고침합니다.
jquery와 JavaScript 라이브러리가 다음과 같이 포함됩니다.
<script src="assets/js/main.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
내가 함수라고 부르는 버튼은 다음과 같습니다.
<button type="button" onclick="jq1()"
class="btn btn-primary">Submit</button>
JavaScript 및 AJAX 기능은 내가 포함 된 라이브러리의 일부입니다. 이에 대한 자세한 내용은 다음과 같습니다.
자바 스크립트 함수는 다시 다음 AJAX를 호출
function jq1() {
doAjax();
}
입니다.
function doAjax()
{
var name, email, message;
name = JSON.stringify($('name').val();
email = JSON.stringify($('email').val();
message = JSON.stringify($('message').val();
ajax = phpcall(name, email, message);
}
그리고 여기에 실제 PHP 함수 호출을위한 Jquery가 있습니다.
function phpcall (name, email, message)
{
return $.ajax({
{ url: 'file.php',
type: 'POST',
data: { email: email, name: name, message: message }
return false;
});
}
PHP 명령 줄에서 테스트했으며 작동합니다. 다음은 실제 PHP 호출에 대한 세부 사항입니다.
<?php
function mail2() {
if (isset($_POST['name']))
(
$name = json_decode(sanitize($_POST['name']));
)
if (isset($_POST['email']))
(
$email = json_decode(sanitize($_POST['email']));
)
if (isset($_POST['message']))
(
$email = json_decode(sanitize($_POST['email']));
)
$to = "[email protected]";
$subject = "Service Inquiry";
$txt = $message . $email;
$headers = "From: [email protected]";
mail($to,$subject,$txt,$headers);
}
?>
나는 여기에, 나는 바퀴를 개혁하고 같은 느낌 도움이되지 수, Ajax와 JQuery와에 새로운,하지만.
선언에 JQuery가 포함되어 있습니다. JSON과 AJAX에 대해 별도의 선언이 필요합니까? 제공 한 세부 사항에 구문 오류가 있습니까? 이것은 함수 호출 (JavaScript, 두 개의 중첩 된 AJAX 호출과 PHP)의 정상적인 진행일까요? 나는 프로가 한 번 봐보고 볼만한 것을 놓치고 있습니까?
main.js에 jQuery가 포함 된 경우 jQuery를 포함시킨 후 포함시켜야합니다. – j08691