PHP -动态字段数组不是


PHP - dynamic fields array not

我有一个带有动态字段的表单。当我添加一个动态字段并对该字段执行var_dump时,我只得到第一个结果。

形式:

<div class="form-group halltype">
    <label class="col-sm-2 col-sm-2 control-label">HallType</label>
    <div class="col-sm-10">
        <input type="text" class="form-control" name="title1[]" placeholder="Main Title"><br />
        <input type="text" class="form-control" name="title2[]" placeholder="Title 2"><br />
        <input type="text" class="form-control" name="seating[]" placeholder="Seating Capacity"><br />
        <input type="text" class="form-control" name="floating[]" placeholder="Floating Capacity"><br />
    </div>
</div>
<div class="form-group addhalltype">
    <label class="col-sm-2 col-sm-2 control-label"></label>
    <div class="col-sm-10">                        
        <input type="button" class="btn btn-info" id="">Add Hall Type</button>
    </div>
Jquery:

$(".addhalltype").click(function() {
    $halltype = '<div class="form-group halltype"><label class="col-sm-2 col-sm-2 control-label">HallType</label><div class="col-sm-10"><input type="text" class="form-control" name="title1[]" placeholder="Main Title"><br /><input type="text" class="form-control" name="title2[]" placeholder="Title 2"><br /><input type="text" class="form-control" name="seating[]" placeholder="Seating Capacity"><br /><input type="text" class="form-control" name="floating[]" placeholder="Floating Capacity"><br /></div></div>';
    $($halltype).insertBefore(".addhalltype");
});

如果我做var_dump($_POST['title1']),我得到

array(1) {
  [0]=>
  string(4) "1212"
}

如果您在var_dump中打印$_POST['title1'],它将只显示您为name="title1[]"插入的值。

这里你使用的是动态数组,但有不同的名称,即名称等于title1[] title1[]座位[]和浮动[]。

如果你想在一个名字中获得所有的post值,比如title[0],title[1],…Title [n]要得到这种格式的结果,你必须用这种格式编写上面的代码。

 <input type="text" class="form-control" name="title[]" placeholder="Main Title"><br />
    <input type="text" class="form-control" name="title[]" placeholder="Title 2"><br />
    <input type="text" class="form-control" name="title[]" placeholder="Seating Capacity"><br />
    <input type="text" class="form-control" name="title[]" placeholder="Floating Capacity"><br />