0

我正在追逐一个处理 HTML 表单的挑战,该表单的输入字段是使用包含多个选择字段的 JavaScript DOM 动态创建的。这是我拥有的表单的示例代码:

<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)
)

任何建议将不胜感激!

4

2 回答 2

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'] 您可以获得动态颜色名称。

于 2016-07-11T09:01:13.260 回答
0

使用附加命名选择[]

<select name="attributeIndex[][]"

这样,PHP 放入的每个值$_GET都将在数组中的数组中。

multiple如果要选择多个选项,还需要添加属性。

<select name="attributeIndex[][]" multiple id="color" class="form-control">
于 2016-07-11T09:05:40.913 回答