我有一个详细信息页面,其中包含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']
....等等
那么如何使用邮件地址发送表单数据?
答案 0 :(得分:0)
您可以在序列化表单数据后将其添加到数据中:
data: $('#custemail').serialize() + '&email=' + value,
之后,您将获得PHP中的$_POST['email']
。
(在value
中,您有来自提示回调的电子邮件地址)