我们只是在寻找将遗留脚本移植到ColdFusion 10,我相信我已经遇到了使用相同名称使用多个表单字段的功能的错误/更改。在ColdFusion 9中,这些将用逗号附加到相关变量,但在ColdFusion 10中,如果变量的情况不同,则一个字段将覆盖另一个字段。

以下测试代码:

<form action="index2.cfm" method="post">
    <input type="hidden" name="test" value="1" />
    <input type="hidden" name="TEST" value="0" />
    <input type="submit" />
</form>

<cfdump var="#form#">
.

在寒状9

上产生
TEST = 1,0
. 寒料10:

TEST = 0
.

是否有其他人经历过这种行为,并知道它是一个错误还是预期的功能?我知道应用程序不应该在不同的情况下使用相同的变量名称,所以会看看改变这个,但只是想知道有人有关于这个问题的更多信息。

编辑

我已将此bug提交给Adobe https://bugbase.adobe。 com / index.cfm?事件= bug&amp; id= 3298179

其他提示

@russ

此功能确实只是一个功能。我相信你错过了上面的帖子中的那一点,指定具有不同案例的相同字段名称不再通过列表结果。

我和许多人中的一个使用此功能过去是复选框。一个组可以具有相同的名称,使您的验证很容易但不同的值,因此CF可以在表单提交之前勾选哪些CF(显然未经内部的项目未传递到列表中)。

“特征”以来已经存在,因为至少CFMX 6.1。我在'08中博客回来了: http://cfruss.blogspot.com/2008/01/passing-multiple-same-named-arguments.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top