我正在處理窗體,用戶可以添加任意數量的具有多個屬性集的選擇元素,並且無法獲得正確的結果。我減少的測試用例在下面,但我們使用名稱fieldLocation[<id of field in database>][]
添加現有選擇(當用戶正在編輯項目時),並在提交時將值放在同一個數組(即數組(1,2))中,但是當我們添加使用fieldLocation[][]
的新元素將返回其自己的數組(array(array(1),array(2)))中的每個選擇。有沒有什麼辦法可以動態添加元素而不必生成名稱?在窗體中動態添加多個選擇元素的未知數
例子:
<form method="post">
<select size="4" multiple="multiple" name="fieldLocation[][]">
<option value="1">item1</option>
<option value="2">item2</option>
<option value="3">item3</option>
<option value="4">item4</option>
</select>
<input type="submit">
</form>
結果:
array(2) {
[0]=>
array(1) {
[0]=>
string(1) "1"
}
[1]=>
array(1) {
[0]=>
string(1) "2"
}
}
結果,我們希望:
array(1) {
[1]=>
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
}
否 - 沒有指定數組鍵,php無法知道應該將哪些值組合在一起。 – Steve