Forms 从ColdFusion中的选择框中获取值和文本

Forms 从ColdFusion中的选择框中获取值和文本,forms,select,coldfusion,option,Forms,Select,Coldfusion,Option,我在选择框中有几个值。提交表单时,是否可以同时获取标记之间的值和文本 <option value="413">Highland </option> <option value="414">Inverclyde </option> 高地 因弗克莱德 或者,我想我必须将名称存储在一个表或数组中以供检索,但如果在提交表单时,我可以将这两个名称都插入表中,则会容易得多。如果选择中只有几个值/文本对,则只需存储值即可。如果需要将文本输出到select以外

我在选择框中有几个值。提交表单时,是否可以同时获取
标记之间的值和文本

<option value="413">Highland </option>
<option value="414">Inverclyde </option>
高地 因弗克莱德
或者,我想我必须将名称存储在一个表或数组中以供检索,但如果在提交表单时,我可以将这两个名称都插入表中,则会容易得多。

如果选择中只有几个值/文本对,则只需存储值即可。如果需要将文本输出到select以外的其他位置,只需编写If/elseif/else或case块来显示文本

如果您有相当多的值/文本对,那么最好在数据库中使用这些值/文本对创建一个查找表。您可以使用此选项生成选择,并在以后从存储值输出文本


如何判断值/文本对是否太多?如果编写case块来显示它们,将导致大量乏味的代码。;)

如果select中只有几个值/文本对,则只需存储该值即可。如果需要将文本输出到select以外的其他位置,只需编写If/elseif/else或case块来显示文本

如果您有相当多的值/文本对,那么最好在数据库中使用这些值/文本对创建一个查找表。您可以使用此选项生成选择,并在以后从存储值输出文本


如何判断值/文本对是否太多?如果编写case块来显示它们,将导致大量乏味的代码。;)

正如Stephen Moretti所指出的,至少有两种方法可以从值派生文本

您还可以使用一个包含正确值和select值文本的列表。因此,不是:

<option value="23">Twenty Three</option>
23
使用

23
并在后端使用list*()函数

最后,可以使用JavaScript将所选选项的文本存储在隐藏字段(或类似字段)中。在我看来,这是最没有吸引力的选择。首先,这将比其他选项需要更多的工作,其次,如果在客户端上关闭JS,它将失败


根据数据的大小/类型,我可能会重写选项值(如我所述),或者关闭查找表(如Stephen所述)。

正如Stephen Moretti所指出的,至少有两种方法可以从值派生文本

您还可以使用一个包含正确值和select值文本的列表。因此,不是:

<option value="23">Twenty Three</option>
23
使用

23
并在后端使用list*()函数

最后,可以使用JavaScript将所选选项的文本存储在隐藏字段(或类似字段)中。在我看来,这是最没有吸引力的选择。首先,这将比其他选项需要更多的工作,其次,如果在客户端上关闭JS,它将失败


根据数据的大小/类型,我可能会重写选项值(如我所述),或者关闭查找表(如Stephen所述)。

另一个选项是在会话范围中存储值/文本对的结构,然后在表单操作页面上使用该值轻松查找文本

这样做的好处是,它完全是服务器端的,不包括额外的数据库访问


如果不想保留该结构,请将其从会话范围中删除。

另一个选项是将值/文本对的结构存储在会话范围中,然后在表单操作页面上,您可以使用该值轻松查找文本

这样做的好处是,它完全是服务器端的,不包括额外的数据库访问


如果不想保留该结构,请将其从会话范围中删除。

谢谢各位,我希望有一些CF函数可以做到这一点。很好,不过没关系。谢谢大家,我希望有一些CF功能来实现这一点。很好,不过没关系。