我有一个推荐系统的表单,它有两个字段,分别是姓名和电子邮件。我也有一个'推荐另一个朋友'按钮,允许用户引用另一个朋友(封闭到11)。因此会出现另一个姓名和电子邮件字段现在我还有一个ajax函数$ .post,它被设计成只带一个Name和email。如果有多个电子邮件条目(对于不同的用户可能会有所不同),如何使ajax功能正常工作?我能想到的一件事是在函数addInput()之后使用数组,然后将它传递给ajax。有人可以帮我弄清楚这件事吗?如何通过ajax传递数组?
<script>
var countBox =1;
var boxName = 0;
function addInput()
{
if(countBox<20)
{
var boxName="textBox"+countBox;
document.getElementById('responce').innerHTML+='<input name="name" size="50" class="resize" placeholder=" Name" required type="text" id="'+boxName+'" value="'+'" " />';
countBox += 1;
var boxName="textBox"+countBox;
document.getElementById('responce').innerHTML+='<br/><input name="email" size="50" class="resize" required placeholder=" Email Address" type="text" id="'+boxName+'" value="'+'" " /><br/><br/>';
countBox += 1;
}
else{
alert("Max number of referrals reached");
}
}
</script>
<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#emailForm').validate({
submitHandler: function() {
$.post("index1.php",{"name":$('#name').val(),"email":$('#email').val(),"userid": "<?php echo($user) ?>"},function(data) {
if(data == "Email address has already received a referral")
alert("Email address has already received a referral");
else {
count = 3 - parseInt(data)
var content = "You have "+count+" referrals left";
$('h4').html(content);
alert ("Referral sent");
}
});
}
});
});
</script>