对不起,我是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()函数的部分。感谢您的帮助和支持!
答案 0 :(得分:2)
Javascript在客户端(浏览器),服务器端的PHP上执行。 所以你不能从javascript调用服务器端函数;你必须将你的客户数据(电子邮件,电话等)与HTTP get / post一起发送到服务器(使用AJAX,FORMS或其他任何东西),然后当你的服务器端PHP脚本接收数据时,你可以准备要发送的邮件并调用sendmail()函数。