Variables 使用CFQUERY和CFSELECT根据选择提取多个值

Variables 使用CFQUERY和CFSELECT根据选择提取多个值,variables,coldfusion,cfquery,Variables,Coldfusion,Cfquery,我有一个CFQUERY,它有三列。以下CFSELECT允许用户根据“显示”参数从各种结果中进行选择,并将值设置为“值”参数 我想将该记录的第三个未使用值传递给一个变量,以便在以后的查询中使用。我无法将“value”字段设置为我需要的列,因为在此查询之后的查询中需要该值。查询根据以前的下拉选择填充 有办法做到这一点吗?以某种方式让CFSELECT获取2个单独的值 将显示子区域名称 State是要传递的值 稍后需要为该选择制作子区域CD 代码示例如下: <cfquery name="q

我有一个CFQUERY,它有三列。以下CFSELECT允许用户根据“显示”参数从各种结果中进行选择,并将值设置为“值”参数

我想将该记录的第三个未使用值传递给一个变量,以便在以后的查询中使用。我无法将“value”字段设置为我需要的列,因为在此查询之后的查询中需要该值。查询根据以前的下拉选择填充

有办法做到这一点吗?以某种方式让CFSELECT获取2个单独的值

将显示子区域名称

State是要传递的值

稍后需要为该选择制作子区域CD

代码示例如下:

    <cfquery name="qrySubTurf"
 DATASOURCESTUFF>
 SELECT SubRegionName, SubRegionCd, State
 From dbo.tblRegions 
 where Region='#form.getRegion#'  <!---Previous CFSELCT value--->
 order by SubRegionName
     </cfquery>

     <cfselect name="getSubTurf"
 style="width:220px"
 size=1
 multiple="no"
 query="qrySubTurf"
 value="state"                   <!---Value passed to the next CFQUERY--->
 display="SubRegionName"         <!---Value displayed to user--->
 queryPosition="below"
 onChange="AddForm.submit();">
        <option value=""></option>
     </cfselect>

现在,我需要获取与用户选择的State和subcionname关联的subcioncd,并将其分配给一个变量,该变量可以在最终查询中使用。我不能单独使用State来确定子区域CD,但我可以使用子区域名称进行1-1匹配。帮助?

就最小可能的代码更改而言,最简单的方法是:

<cfquery name="qrySubTurf"
 DATASOURCESTUFF>
 SELECT SubRegionName, SubRegionCd + ',' + State AS Key
 From dbo.tblRegions 
 where Region=<cfqueryparam value="#form.getRegion#" cfsqltype="CF_SQL_VARCHAR">
 order by SubRegionName
</cfquery>

<cfselect name="getSubTurf"
 style="width:220px"
 size=1
 multiple="no"
 query="qrySubTurf"
 value="Key"
 display="SubRegionName"
 queryPosition="below"
 onChange="AddForm.submit();">
  <option value=""></option>
</cfselect>

然后使用ListFirstFORM.getSubTurf和ListLastFORM.getSubTurf。另外,不要忘记使用。

要跨页面维护查询结果,您必须拆分返回表单操作页面的值。。。这就是建议的答案。。。谢谢你这么快回复!我打算早上第一件事就是尝试一下,然后回复。不幸的是,上面的代码没有按预期工作。查询正确地获取了这两个值,并且使用ListLast/First也获取了正确的值,但是现在我的表单不再在页面提交之间维护其选择,用户对区域和子区域的选择将重置为空白。这就是你提醒我使用的意思吗?如果是这样,将使用什么语法来确保这些值保持不变?谢谢