如何在表单提交后找到PHP中添加的Div数量

时间:2014-09-14 04:24:06

标签: javascript php jquery html post

我已经通过此

动态创建了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)

1 个答案:

答案 0 :(得分:2)

我建议您在表单上使用分组名称,以便管理起来更容易: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>