我由此动态创建了div元素

$(document).ready(function(){
  var c=0;
  $(".addC").on('click', function(){
    //alert("Add More....");
    var addInput = $("<br /><input type='text' name=court_"+ c +  " id=court_"+ c +" required />");
    $(this).parent().append(addInput);
    c++;
  });

});


这对于已经具有用于输入法院名称的输入字段的表单完成

<input type="text" name="court_name" id="court_name" required />


我希望将这些值放在$ _POST [] php变量中以用于进一步的数据库操作。如何查找添加了多少个输入字段以及如何使用它们(仅在php中)

最佳答案

我建议在表单上使用分组名称,以便于管理:name="txtbox[]"

if(isset($_POST['submit'])) {
    $count = count($_POST['court_name']); // this is an array now, you can use count()
    echo $count;

    foreach($_POST['court_name'] as $court_name) {
        // your DB queries, blah blah
    }
}

?>

<form method="POST">
    <button class="addC" type="button">Add more</button>
    <input type="submit" name="submit" />
    <br/>
    <input type="text" name="court_name[]" id="court_name" required />
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    var c = 0;
    $(".addC").on('click', function(){
        //alert("Add More....");
        var addInput = $("<br /><input type='text' name='court_name[]' id='court_"+ c +"' required />");
                                                        // ^^ use []
        $(this).parent().append(addInput);
        c++;
    });

});
</script>

10-05 20:17
查看更多