Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion 在请求中填充表单变量,但在接收表单上为空字符串_Coldfusion_Coldfusion 2018_Cfform - Fatal编程技术网

Coldfusion 在请求中填充表单变量,但在接收表单上为空字符串

Coldfusion 在请求中填充表单变量,但在接收表单上为空字符串,coldfusion,coldfusion-2018,cfform,Coldfusion,Coldfusion 2018,Cfform,奇怪或明显的事情。 我继承了一个coldfusion应用程序,目前需要使用它,包括广泛使用等 我们的选择列表如下: <cfselect class="selGroup" query="get_merchant_categories" name="category_id" display="category_name"

奇怪或明显的事情。 我继承了一个coldfusion应用程序,目前需要使用它,包括广泛使用

我们的选择列表如下:

<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是罪魁祸首(从行为上看),这一点很重要,但是。。你是如何着手确定问题的,这在我看来是最有用的部分