通过AJAX发送表单数据以及其他信息

时间:2014-10-24 15:37:18

标签: javascript ajax forms

我有一个详细信息页面,其中包含3个表单。我的问题是关于“custemail”的形式。那是其中之一。

<form id="custemail" action="mail/out.php" method="post">
    <input type="hidden" name="a" value="asda" />
    <input type="hidden" name="b" value="asdb" />
    <input type="hidden" name="c" value="asdc" />
    <input type="hidden" name="d" value="asdd" />
    <input type="hidden" name="e" value="asde" />
    <input type="hidden" name="f" value="asdf" />
    <input type="submit" value="Create & Send">
</form>

用户无法看到此表单。他们只看到“创建标签和发送给客户”之类的提交按钮。 但他们需要输入客户的电子邮件地址。所以我有一个代码,提交按钮触发它。它会询问电子邮件地址。 JS代码:

$('#sending').click(function(){
            $.prompt("What is customer's email?","",
            function(value){        

                $.ajax({
                url: "mail/out.php",
                type: 'POST',
                data: $('#custemail').serialize(),
                } ).done (function(data) {
                    $.msg("Message sent to the '"+value+"'?");
              });

            },
            function(){
                $.msg("You clicked cancel!");
            });
        });

所以我的问题是; 当用户提交按钮并输入客户的电子邮件并点击确定时,Ajax必须发送表格中的值。电子邮件地址为“mail / out.php”。我需要知道表单输入名称。因为我使用$_post['a']$_post['b'] ....等等

那么如何使用邮件地址发送表单数据?

1 个答案:

答案 0 :(得分:0)

您可以在序列化表单数据后将其添加到数据中:

data: $('#custemail').serialize() + '&email=' + value,

之后,您将获得PHP中的$_POST['email']

(在value中,您有来自提示回调的电子邮件地址)