我想将主查询中的每个唯一元素添加到ORIGINAL_SPR_LIST。但是,有时候有一些元素具有相同的PSPR,所以我做另一个查询来查找不同的SPR并在不同的单选按钮中向用户显示它们并让用户选择其中一个并添加到ORIGINAL_SPR_LIST。我不知道如何检查选择了哪个SPR单选按钮?
<loop query = "main>
<CFIF ListContains(form.ORIGINAL_SPR_LIST,SPR_ID)> <CFOUTPUT>#SPR_ID#<BR></CFOUTPUT>
<CFELSE>
<CFQUERY DataSource="#REQUEST.DSN#" Name="SPR_MULT_PRODUCT">
SELECT
COUNT(*) AS COUNT
FROM
#DETSVIEW_SEARCH.DETSVIEW_NAME#
WHERE
#PSPR_ID# = PARENT_SPR_ID
</cfquery>
<CFIF SPR_MULT_PRODUCT.COUNT GT 0>
<cfform>
<CFOUTPUT> Please choose a SPR ID <BR> </CFOUTPUT>
<CFLOOP query="SPR_MULT_PRODUCT">
<CFOUTPUT><cfinput type="radio" name="SPRID" value="#SPR_ID#">#SPR_ID#<br></CFOUTPUT>
</cfloop>
<input type="submit">
</cfform>
<CFELSE><CFOUTPUT>#SPR_ID#<BR></CFOUTPUT>
<CFSET ORIGINAL_SPR_LIST = ListAppend(ORIGINAL_SPR_LIST,SPR_ID)>
</cfif>
</CFIF>
</cfloop>
答案 0 :(得分:2)
当您提交表单时,请查看form.sprid
的值,该值将告诉您选择了哪个单选按钮。
需要注意的一点是,除非您输出变量,否则您不需要cfoutput
个标记。此代码不需要cfoutput
即可工作
<CFOUTPUT> Please choose a SPR ID <BR> </CFOUTPUT>
您似乎也没有使用cfform
所需的任何内容,因此请勿使用它。使用纯HTML表单,即使您需要进行某种验证,也请自己编写,而不是依赖cfform