抱歉,我对 AJAX 很陌生,虽然有很多例子,但我很难理解。如果您能帮我解决我的具体例子,我将不胜感激。 AJAX 语法对我来说非常奇怪。无论如何,我正在验证 javascript 中的联系表单。如果每个字段都有值,那么就调用页面中包含的 php 函数来发送电子邮件。有人可以告诉我如何做到这一点并解释一下吗?我对 AJAX 的工作原理感到非常困惑。服务器/客户端差异?对不起。谢谢。这是我的代码(不使用 AJAX 失败):
<?php
require_once("mail.php");
?>
<script language='Javascript' type='text/javascript'>
function validation(){
var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
var phone = document.getElementById('phone').value;
var subject = document.getElementById('subject').value;
var message = document.getElementById('message').value;
if (name == '') {
alert('Please enter your name.');
location.reload(false);
}
else {
if (email == '') {
alert('Please enter your email.');
location.reload(false);
}
else {
if (phone == '') {
alert('Please enter your phone number.');
location.reload(false);
}
else {
if (subject == '') {
alert('Please enter a subject.');
location.reload(false);
}
else {
if (message == '') {
alert('Please enter a message.');
location.reload(false);
}
else {
var send = confirm('Name: ' + name + '\r\nEmail: ' + email + '\r\nPhone: ' + phone + 'Subject: ' + subject + '\r\nMessage:\r\n' + message + '\r\nPress [Ok] to send or [Cancel] to return to the contact page.');
if (send) {
window.location='';
}
else {
location.reload(false);
}
}
}
}
}
}
}
</script>
我知道 JavaScript 可以工作到我需要调用 php sendmail() 函数的部分。感谢您的帮助和支持!
最佳答案
Javascript在客户端(浏览器)执行,PHP在服务器端执行。 所以你不能从 javascript 调用服务器端函数;你必须使用 HTTP get/post 将客户端数据(电子邮件、电话等)发送到服务器(使用 AJAX、FORMS 或任何你想要的),然后当你的服务器端 PHP 脚本收到数据时,你可以准备要发送的邮件并调用sendmail()函数。
关于php - 使用ajax从javascript/jquery调用php函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123473/