Coldfusion 在请求中填充表单变量,但在接收表单上为空字符串
奇怪或明显的事情。 我继承了一个coldfusion应用程序,目前需要使用它,包括广泛使用Coldfusion 在请求中填充表单变量,但在接收表单上为空字符串,coldfusion,coldfusion-2018,cfform,Coldfusion,Coldfusion 2018,Cfform,奇怪或明显的事情。 我继承了一个coldfusion应用程序,目前需要使用它,包括广泛使用等 我们的选择列表如下: <cfselect class="selGroup" query="get_merchant_categories" name="category_id" display="category_name"
等
我们的选择列表如下:
<cfselect
class="selGroup"
query="get_merchant_categories"
name="category_id"
display="category_name"
value="unique_id"
onclick="document.getElementById('Merchant_Groups_Form').submit();"
size="15">
</cfselect>
这将在DOM中生成以下内容:
<select name="category_id" id="category_id" class="selGroup" onclick="document.getElementById('Merchant_Groups_Form').submit();" size="15">
<option value="1">Equestrian Sports</option>
<option value="2">Other</option>
</select>
马术运动
其他
以及以下页面输出:
单击选择列表中的第一项(马术运动)后,请求如下所示(注意:CSRFTOKEN是一个隐藏的表单字段):
接收页面顶部的转储为:
所以,一切都很好
但是,当我单击列表中的第二项(“其他”)时,请求是确定的,如下所示:
但是,接收页面上的转储如下所示:
我花了一个多小时想弄明白这件事,却不知道发生了什么。也许有人以前遇到过这个问题。我已经把所有的事情简化到了最简单的部分,但仍然得到了相同的结果。我甚至将选择列表改为而不是和。神秘的东西。我可能对许多月前发生在我身上的事情有模糊的记忆。在您的代码中,如果选择之前有隐藏表单字段,请尝试切换它们。此外,是否涉及Application.cfm/cfc?奇怪的是,这种事情通常都会发生。也就是说,字段总是空的,而不仅仅是针对特定的字段值。@user460114-如果您认为这对其他人有帮助,请随时写下您的发现作为答案。了解application.cfm/cfc是罪魁祸首(从行为上看),这一点很重要,但是。。你是如何着手确定问题的,这在我看来是最有用的部分