我有一个动态表单,它可能有重复的输入名称。
$(".add_more_staff").on("click", function(){
var $newMember = $(this).siblings('.company_members').clone();
$newMember.insertBefore($(this));
})
a, input{
display: block;
margin-bottom: 5px;
}
input{
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#" method="post">
<div class="company_members">
<input class="staff_name" type="text" name="name" required placeholder="name" />
<input class="staff_mobile" type="text" name="mobile" required placeholder="mobile" />
<hr />
</div>
<input type="button" class="add_more_staff" value="Add more staff" />
<input type="submit" value="register_company_staffs" />
</form>
在上面的代码中,如果您单击一次Add more staff
按钮,您将有两个名为mobile
(或name
__)的输入。
现在我想知道,我应该如何在PHP代码中获得它?根据一些测试,$_POST['mobile']
包含最后一个输入值。那么,如何在PHP中获取所有输入值呢?
name="mobile-n"
name="mobile[]"
?发布于 2018-05-28 05:23:38
试着这样做:
<div class="company_members">
<input class="staff_name" type="text" name="name[]" required placeholder="name" />
<input class="staff_mobile" type="text" name="mobile[]" required placeholder="mobile" />
</div>
在PHP中:
$staff_names = $_POST['name'];
$staff_mobiles = $_POST['mobile'];
发布于 2018-05-28 05:43:08
请在下面尝试,它将包含成组的数据,所以您可以在post数据之后轻松地循环它,并且您的JQuery代码看起来很好。
<div class="company_members">
<input class="staff_name" type="text" name="data[0][name]" required placeholder="name" />
<input class="staff_mobile" type="text" name="data[0][mobile]" required placeholder="mobile" />
</div>
<div class="company_members">
<input class="staff_name" type="text" name="data[1][name]" required placeholder="name" />
<input class="staff_mobile" type="text" name="data[1][mobile]" required placeholder="mobile" />
</div>
https://stackoverflow.com/questions/50559489
复制相似问题