【发布时间】:2013-03-15 10:32:09
【问题描述】:
对于我正在构建的系统,我需要查看哪些选项来自第一个列表(通过 POST 请求),哪些选项来自第二个列表。
<form method="post">
<select name="cars[]" multiple>
<option selected>test</option>
<option selected>test2</option>
<option>test3</option>
<option>test4</option>
</select>
<select name="cars[]" multiple>
<option>hai</option>
<option>hai2</option>
<option selected>hai3</option>
<option selected>hai4</option>
</select>
<input type="submit">
</form>
现在他们是这样进来的:
Array
(
[cars] => Array
(
[0] => test
[1] => test2
[2] => hai3
[3] => hai4
)
)
实际上,我想检索除“haiX”选项之外的“testX”选项。现在我看不出哪个来自第一个列表,哪个来自第二个。当然,我知道我也可以使第二个列表的名称与第一个列表的名称不同,但我想这样做是有充分理由的。
【问题讨论】:
-
您不能为第二个字段使用不同的唯一名称吗?例如
cars[]和type[]? -
就像我说的,我有充分的理由希望它具有相同的名称。或者必须有其他方法可以在页面上放置未指定数量的多选列表并轻松获取它们使用 PHP。
-
您可以使用多种形式吗?例如
form id=1 name=1 select=name[] ... form id=2 name=2 select=name[] -
不确定你有什么理由在同一个表单下有重复的名字,这会阻碍你在不添加隐藏值的情况下完成的工作选择选择值并对帖子进行更多解析,例如
option value=frm1|value1 ... option value=frm2|value1