2016-09-28 62 views
0

我有一個帶有動態字段的表單。當我添加一個動態字段並執行該字段的var_dump時,我只獲得第一個結果。PHP - 動態字段數組不是

形式:

<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" 
} 
+0

'title']你會得到一個包含所有項目的數組 – happymacarts

+0

我也沒有看到一個'

'元素,並且還假設你將這個「表單」發佈到一個你正在var_dumping /處理響應的php頁面同 – happymacarts

回答

0

你在的var_dump打印$ _ POST [ 'TITLE1']它只會顯示你爲name =「title1 []」插入的值。

這裏您使用的是動態數組,但名稱不同,名稱等於title1 [] title1 [] seating []和floating []。

如果您想以標題[0],標題[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 /> 
在表單中使用動態字段時,如果有多個元素,你想在一個數組返回,當你vardump $ _ POST [使用的東西,像所有的標題元素這個'name =「標題[]」`然後