HTML SELECT中排序键的真实目的

时间:2014-03-19 14:14:30

标签: html web-applications

在网页中,我们看到select控件的值类似于

<option value="in">India</option>
<option value="us">United States</option>

在现实世界中排序键in us的目的是什么?

将这些值存储在数据库中以及检索时,采用的最佳做法是什么?我们应该存储India还是in

如果我们存储in问题就在某处,我们必须存储所有映射的国家/地区名称。对。考虑一下您的网络应用中的其他类似选择,我们必须为每个

维护映射的键值对

2 个答案:

答案 0 :(得分:1)

value元素中option属性的用途是指定与该选项对应的可机器处理的值。它可以用作排序键,但因此它只是元素中的数据,以及以表单数据提交的数据。

该属性的一个显而易见的用途是,您可以指定标准化的,与语言无关的值,与向用户显示的数据相反。这样,您可以例如更改用户看到的页面语言,并仍在服务器上获取相同的数据。

通常的建议是,您应该将诸如对国家/地区的引用进行国际化,即在内部使用标准代码,并将它们映射到特定于语言的名称,仅用于呈现给用户。通常,您的数据库应该包含国家/地区代码,而不是国家/地区名称。

但也有例外。当您需要将代码映射到名称时,您显然需要一些数据。您可以使用常见区域设置数据存储库(CLDR)等常规信息,但您可能希望对它们进行一些调整。您可能希望将这些映射信息合并到您的中央数据库中,即使它在逻辑上与其他所有数据库分开。

答案 1 :(得分:-1)

你没有进入或我们在服务器端。 POST数据仅包含印度或美国的值。 in和us由select标签用于收集数据。如果您选择将印度发布到服务器,如果我们不是美国