2014-03-19 160 views
0

在网页中我们可以看到,select控制有一个像真实世界的目的

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

是什么样的现实世界中的关键inus的目的。价值?

什么是最好的做法,采用,同时存储这些价值在数据库中,同时检索回来?我们应该存储India还是in

如果我们存储in问题的地方,我们必须存储所有映射的国名。对。在你的web应用程序中考虑其他类型的选择,我们将必须保持每个映射的键值对

回答

1

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

的属性的明显的用途是,可以以向用户显示数据指定标准的,中性语言的值,作为相对。这样,你可以改变用户所看到的页面的语言,并且仍然在服务器上获得相同的数据。

通常的建议是,你应该国际化之类的东西,以国家的参考,即在内部使用标准的代码并将它们映射到特定语言的名称只为呈现给用户。所以通常你的数据库应该有国家代码,而不是国家名称。

但也有例外。当你需要将代码映射到名称时,显然你需要一些数据。您可以使用通用语言环境数据存储库(CLDR)等常规信息,但您可能需要为它们进行一些调整。你可能想把这些映射信息合并到你的中央数据库中,尽管它在逻辑上与所有其他的数据库分开。

+0

所以你说我应该保持不同语言的国家和国家代码分开的映射,只存储国家代码在DB – manish

+0

@Manish,我说的这是一种正常的方法,但是如果可行的话,您可以在数据库中创建映射。 –

-1

你没有获得或我们在服务器端。 POST数据仅包含印度或美国的值。 in和我们被select标签用来收集数据。如果你选择在你张贴印度服务器,如果我们比美国

+0

恰恰相反是真实的,看http://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION –

+0

嘿嘿,我有使不完的劲回答这个问题 - OFC则相反 – Kriss