optgroup获取php中关联的标签
我在 php 的 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>
,我得到选择的字段的值:
$category = $_POST['category'];
在这种模式下,如果我在表单中选择,即: SubItem1 ,在 php 中,我得到值 SubItem1 但我还想获得关联的标签,即: Item 或 if我选择 SubItem5 我得到 SubItem5 但我也想得到关联的标签,即: Item3 怎样做?
I have following code in a html form
<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>
in php i get the value of field selected with:
$category = $_POST['category'];
in this mode if i select in the form ie: SubItem1 , in php i get value SubItem1 but i want also get associated label ie: Item or if i select SubItem5 i get SubItem5 but i want also get associated label ie: Item3
How to ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实上,你只得到价值。如果您需要更多,只需将您想要的任何内容编码到值中,例如:
或者,您可以使用 javascript 捕获
select
字段上的onChange
事件并更新隐藏的输入具有所需标签的字段。Indeed, you only get the value. If you need more, just encode whatever you want into the value, for example:
Alternatively, you could use javascript to catch
onChange
events on theselect
field and update a hidden input field with the desired label.您可以创建值数组,例如
,那么您的 $_POST['category'] 应该返回一个数组
you could make the values arrays e.g.
so then your $_POST['category'] should return an array