我希望将主查询中的每个唯一元素添加到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>发布于 2013-08-08 10:23:09
当您提交表单时,请查看form.sprid的值,它将告诉您选择了哪个单选按钮。
有几件事需要注意,除非你正在输出一个变量,否则你不需要cfoutput标签。此代码不需要cfoutput即可运行
<CFOUTPUT> Please choose a SPR ID <BR> </CFOUTPUT>看起来你并没有使用任何你需要cfform做的事情,所以不要使用它。使用普通的HTML表单,即使您需要进行某种验证,也可以自己编写,而不是依赖于cfform
https://stackoverflow.com/questions/18114299
复制相似问题