나는 이름과 이메일이라는 두 개의 필드가있는 추천 시스템을위한 양식이 있습니다. 나는 또한 '다른 친구에게 추천하기'버튼이있어서 사용자가 다른 친구를 추천 할 수있다. 그래서 다른 이름과 이메일 필드가 나타납니다. 이제는 하나의 이름과 전자 메일 만 가져 오도록 설계된 ajax 함수 $ .post가 있습니다. 둘 이상의 전자 메일 항목이있는 경우 (다른 사용자마다 다를 수 있음) Ajax 기능을 제대로 작동하게하려면 어떻게해야합니까? 내가 생각할 수있는 한 가지는 addInput() 함수 다음에 배열을 사용하고 아약스에 전달하는 것이다. 누군가 내가 이걸 알아 내도록 도울 수 있습니까?아약스를 통해 배열을 전달하는 방법은 무엇입니까?
<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>