所以我有一个通过jQuery AJAX提交的表单,大约18个参数传递给php文件。现在每当我尝试提交表单时,都会使用那么多参数达到堆栈限制。但是,当我切断一半的论点时,表单工作正常并收到电子邮件。但我收到的电子邮件没有任何正文。
AJAX:
setInterval(function(){
// this function will be called at specific intervals
}, timeInMiliseconds);
php脚本是:
$.ajax({
url: "sendemail.php",
method: "post",
data: {
name: name,
email: email,
number: number,
username: username,
country: country,
cname: cname,
ctype: ctype,
ctheme: ctheme,
domainname: domainname,
webhosting: webhosting,
seo: seo,
gadvertising: gadvertising,
cmarketing: cmarketing,
ptech: ptech,
details: details,
description: description
},
success: function () {
alert("Hey brotha");
}
}).fail(function () {
$("#confdiv").html("<p class='alert alert-danger'>There was an error submitting your form. Please try again later or contact us at <a href='mailto:sobanr4@gmail.com'>EMAIL</a></p>");
window.scrollTo(0, 100);
});
表格可在此处找到:http://www.henryspike.tk/testform
答案 0 :(得分:0)
好的,我认为它必须是单选按钮。
你得到这样的价值:
var seo = $("#seo").val();
var gadvertising = $("#gadvertising").val();
var cmarketing = $("#cmarketing").val();
var ptech = $("#ptech").val();
但它应该是这样的:
var seo = $("#seo:checked").val();
var gadvertising = $("#gadvertising:checked").val();
var cmarketing = $("#cmarketing:checked").val();
var ptech = $("#ptech:checked").val();
我没有测试过这个......但你很容易尝试。
答案 1 :(得分:0)
<强> SOLUTION:强>
所有这些混乱,最后问题是我的javascript中的一个变量拼写错误为&#39; ctheme&#39;而不是&#39;主题&#39;。
空白电子邮件问题已解决,因为我输入了&#39; $$ body&#39;而不是&#39; $ body&#39;。
无论如何,感谢每一个人的帮助,特别是@KIKOSoftware
P.S:我想这是对编程世界的欢迎。