1

我在 html 表单中有以下代码

<select name="category" class="input" onchange="ShowTB(this,'suggest');">
      <option value="0" selected="selected">
        [choose yours]
      </option>
      <optgroup label="Item">
      <option value="SubItem1"SubItem1</option>
    <option value="SubItem2">SubItem2</option>
  </optgroup>
      <option value="Item2">Item2</option>
      <optgroup label="Item3">
     <option value="SubItem4"SubItem4</option>
     <option value="SubItem5">SubItem5</option>
  </optgroup>
      <option value="Item4">Item4</option>
<option value="Item5">Item5</option>
<option value="Item6">Item6</option>
<option value="Item7">Item7</option>

</select>

在 php 中,我得到选择的字段的值:

$category = $_POST['category'];

在这种模式下,如果我在表单中选择 ie: SubItem1 ,在 php 中我得到值 SubItem1 但我也想获得关联的标签 ie: Item 或者如果我选择 SubItem5 我得到 SubItem5 但我也想获得关联的标签 ie: Item3 如何?

4

2 回答 2

7

事实上,你只会得到价值。如果您需要更多,只需将您想要的任何内容编码到值中,例如:

<option value="Item3.SubItem5">SubItem5</option>

或者,您可以使用 javascript 来捕获字段onChange上的事件select并使用所需的标签更新隐藏的输入字段。

于 2012-01-18T10:47:22.740 回答
1

你可以制作值数组,例如

<option value="Item3[SubItem5]">SubItem5</option> 

那么你的 $_POST['category'] 应该返回一个数组

于 2012-01-18T10:48:56.247 回答