0

我想将主查询中的每个唯一元素添加到 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>
4

1 回答 1

2

当您提交表单时,查看它的值form.sprid会告诉您选择了哪个单选按钮。

有几点需要注意,除非您输出不需要cfoutput标签的变量。此代码不需要cfoutput工作

<CFOUTPUT> Please choose a SPR ID <BR> </CFOUTPUT>

您似乎也没有使用任何您需要cfform的东西,所以不要使用它。使用纯 HTML 表单,即使您需要进行某种验证,也可以自己编写而不是依赖cfform

于 2013-08-08T02:23:09.140 回答