我的 HTML :
<select name="field" required="true">
<option value="">Choose ITEM</option>
<optgroup label="ITEMGROUP 1">
<option value="item1">item1</option>
<option value="item2">item2</option>
<option value="item3">item3</option>
<option value="item4">item4</option>
<option value="item5">item5</option>
<option value="item6">item6</option>
<option value="item7">item7</option>
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)
现在我想获取所选项目的值:
$item = $_POST['field'];
Run Code Online (Sandbox Code Playgroud)
如果我想获取 optgroup 标签,我该怎么办?谢谢 !
optgroups 仅用于客户端演示。
但是,如果您有一个 LOGIC 来生成组,您还应该能够使用完全相同的逻辑再次将 Value 转换为适当的组,但相反。
编辑:您还可以将组作为值的前缀传递。
就像是
<select name="field" required="true">
<option value="">Choose ITEM</option>
<optgroup label="ITEMGROUP 1">
<option value="ITEMGROUP 1;item1">item1</option>
<option value="ITEMGROUP 1;item2">item2</option>
<option value="ITEMGROUP 1;item3">item3</option>
<option value="ITEMGROUP 1;item4">item4</option>
<option value="ITEMGROUP 1;item5">item5</option>
<option value="ITEMGROUP 1;item6">item6</option>
<option value="ITEMGROUP 1;item7">item7</option>
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)
然后用简单的explode()语句取回组信息。