有谁知道是否可以在 HTML 表单中使用 <select>
<option>
元素传递隐藏的请求参数?
因此,例如,如果用户从 <option value="foo">foo</option>
<select>
选项列表中选择了 —,我能否以某种方式传递隐藏值以及“foo”值,并将其检索为请求参数?例如 <input type="hidden" name="x" value="bar"/>
当用户选择 foo 选项时,我可以从请求中获取值“foo”和“bar”。
谢谢
原文由 Andy Birchall 发布,翻译遵循 CC BY-SA 4.0 许可协议
选择列表既有一个显示给用户的值,也有一个在表单发布中传递回服务器的值。因此,您可以在发布的值中使用某种定界符来获取发回的两个值,然后在此时解析它们:
但更好的办法是传回一个 ID 值,然后您可以使用它来了解从数据库中选择了哪个项目,还可以使用它来查找第二个相关项目:
您的数据库可能如下所示: