optgroup获取php中关联的标签

发布于 2024-12-27 10:00:09 字数 1065 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画尸师 2025-01-03 10:00:09

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

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

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

Indeed, you only get the value. If you need more, just encode whatever you want into the value, for example:

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

Alternatively, you could use javascript to catch onChange events on the select field and update a hidden input field with the desired label.

薆情海 2025-01-03 10:00:09

您可以创建值数组,例如

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

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

you could make the values arrays e.g.

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

so then your $_POST['category'] should return an array

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文