2016-07-11 42 views
0

我正在追逐處理一個HTML表單的挑戰,這個表單的輸入字段是使用包含多個選擇字段的JavaScript DOM動態創建的。這裏是形式的示例代碼,我有:如何使用PHP處理包含動態muliselect字段的HTML表單?

<input type="text" name="attributeIndex[]" id="brand" class="form-control" placeholder="brand"> 
<select name="attributeIndex[]" id="color" class="form-control"> 
<option value="92">Aero</option> 
<option value="277">Aluminum</option> 
<option value="91">Amber</option> 
</select> 

提交表格後,我想在一個PHP數組像這樣的表單數據:

$formData=$_GET['attributeIndex']; 

數組$ FORMDATA應該是像這樣:

array(
[0]=>text input value here 
[1]=>array(list of selected colors here) 
) 

任何建議將不勝感激!

回答

0

名稱選擇與附加[]

<select name="attributeIndex[][]" 

這樣每個值PHP付諸$_GET將在陣列中的陣列。

如果您想要選擇多個選項,您還需要添加multiple屬性。

<select name="attributeIndex[][]" multiple id="color" class="form-control"> 
0
<form action="#" method="post"><input type="text" name="attributeIndex['brand'][]" id="brand" class="form-control" placeholder="brand"> 
<select name="attributeIndex['color'][]" id="color" class="form-control" multiple="multiple"> 
<option value="92">Aero</option> 
<option value="277">Aluminum</option> 
<option value="91">Amber</option> 
</select> 
<input type="submit" name="submit" value="submit"> 
</form> 

<?php 
if(isset($_POST['submit'])) { 
    print_r($_POST['attributeIndex']); 

} 

?> 

你可以在上面試試。通過使用attributeIndex ['brand'],您可以獲得動態品牌名稱和attributeIndex ['color'],您可以獲取動態顏色名稱。