【问题标题】:Send data from jQuery to PHP for mailing将数据从 jQuery 发送到 PHP 以进行邮件发送
【发布时间】:2011-04-11 14:30:58
【问题描述】:

我有一个 javascript 文件,我一直将其用作我正在处理的网站的模板,并且在该脚本中有一个简单的表单验证,如果没有发生错误,它将数据发送到名为的 PHP 页面联系人.php。

但我不确定如何“抓取”从我的 PHP 站点中的 JavaScript 发送的数据? contact.php 有效——也就是说,如果我在我的表单中直接将其定向到contact.php,它会毫无问题地发送邮件。在该文件中,我发送如下变量: $name = $_POST['formName'];以此类推,最后发送到邮件功能。

我的 JavaScript 文件中用于发送数据并在同一页面上显示“成功”消息的代码是:

$.post("contact.php",
{ formFrom: FromValue, formName: NameValue, formMessage: messageValue },
function(data){
$("#loadingImage").fadeOut("fast", function() {                
$("#loadingImage").before('<p>The message has been sucessfully send. Thank you!</p>');      
});
}
);

NameValue, messageValue, FromValue 设置在表单验证中,如下所示var messageValue = $("#formMessage").val();

非常感谢任何帮助。

真诚
- 梅斯蒂卡

【问题讨论】:

标签: php jquery sendmail phpmailer jquery-post


【解决方案1】:

只需使用 jQuery AJAX 调用(此语法来自 jQuery 1.5.X):

$.ajax({
    type: 'POST'
    url: urlString,
    data: {formFrom: FromValue, formName: NameValue, formMessage: messageValue}
}).success(function(data, status, xhr) {
    var obj = eval('(' + data + ')');
    //response as object
});

要将 JSON 发送回 JavaScript,请在​​ PHP 中使用此函数:

http://php.net/manual/en/function.json-encode.php

另一件事:根据经验,使用“FromValue”之类的变量名称是一种不好的做法。首字母大写应该用于类名,而不是变量(JavaScript 开发人员从 Java 借鉴了这种做法)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-31
    • 2019-01-07
    • 2017-11-14
    • 2013-08-23
    • 2018-10-11
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多