【问题标题】:How to get value from multiple drop down fields with the same name如何从具有相同名称的多个下拉字段中获取值
【发布时间】:2013-10-21 06:05:28
【问题描述】:

我在表单中添加了 5 个同名的下拉字段。这些字段将根据所选国家的单选按钮显示。我有 5 个单选按钮,名为“USA,INDIA,UK,EURO,AUS”。

如果我选择美国,将显示第一个包含美国尺寸的下拉菜单。 如果我选择印度,第二个下拉菜单包含印度尺寸,将显示。

一切正常。现在我在magento中将该值存储到我的数据库中有一个问题。当我提交表单时,仅保存第 5 个下拉字段(EURO 尺寸)值。

如果我选择 EURO 以外的尺寸,我得到一个空值。如果我选择欧元尺寸,我得到了正确的值。我希望你能理解我的问题。请指导我解决我的问题!

【问题讨论】:

  • 对表单字段使用相同的名称是一种非常糟糕的做法。为什么要这么做?
  • 因为只有来自这 5 个国家/地区的客户会选择任何一种尺寸。我有 selectsize 字段用于存储所选尺寸。如果我会为那些使用不同的名称下拉字段,我需要再创建 4 个字段来保存该单个值。我不知道要完成这个任务。所以只有我使用了相同的名字!

标签: php magento select


【解决方案1】:

您可以在显示选定的下拉列表时将disabled 属性添加到其他下拉列表中。这样浏览器就会忽略那些被禁用的。

或者,您可以将[] 附加到您的下拉菜单名称中,如下所示:

<select name="name[]"> ... </select>

这样你会在请求变量中得到一个数组,然后你可以根据你的单选按钮值决定在数组中使用哪个。

【讨论】:

  • 非常感谢您的好主意!
猜你喜欢
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 2015-07-08
  • 2017-04-08
  • 2021-05-11
  • 2010-10-03
  • 2019-05-11
相关资源
最近更新 更多