Loops Coldfusion中的动态单选按钮组

Loops Coldfusion中的动态单选按钮组,loops,coldfusion,button,radio,Loops,Coldfusion,Button,Radio,用户将输入其Id号,然后显示与此Id号关联的帐户(单选按钮)。他们可以返回1个甚至10个帐户(单选按钮)。我需要它们 将他们的帐户更新为Y,N。帐户Id是组成无线电组的内容。现在我需要知道谁来循环这些单选按钮,看看他们选择了什么 <cfif isDefined('FORM.bnt2')> <cfloop index="i" list="#form.fieldnames#"> <cfquery name="accept" datasource

用户将输入其Id号,然后显示与此Id号关联的帐户(单选按钮)。他们可以返回1个甚至10个帐户(单选按钮)。我需要它们 将他们的帐户更新为Y,N。帐户Id是组成无线电组的内容。现在我需要知道谁来循环这些单选按钮,看看他们选择了什么

<cfif isDefined('FORM.bnt2')>
    <cfloop index="i" list="#form.fieldnames#">
        <cfquery  name="accept" datasource="#request.dsn#">
            UPDATE opt SET 
            f14 = '#evaluate(i)#'
            WHERE f4 = '#FORM.id#'
        </cfquery>
    </cfloop>
</cfif>                                                              

<cfform  name="frm2" id="form2" method="post" action="">
    <cfinput type="radio" name="#f5#" value="y"> 
    <cfinput type="radio" name="#f5#" value="n">
    <cfinput type="hidden" name="id" value="#f4#" />
    <cfinput name="bnt2" type="image" class="btn" src="images/accept.gif" value="Submit"/>

更新选项集
f14=“#评估(i)#”
其中f4='#FORM.id#'

不要使用评估

不要使用cfqueryparam

并修复那些变量名称,
f5
btn2
等都不是好名称


无论如何,我不完全确定您在做什么,但这里有一段代码片段供您使用:

<cfoutput>
<cfloop index="CurField" list="#Form.FieldNames#">
    <br/>#CurField#=#XmlFormat(Form[CurField])#
</cfloop>
</cfoutput>


#CurField#=#XmlFormat(格式[CurField])#
这应该会给你所需要的东西,使事情顺利进行


请注意,
XmlFormat
用于显示-通常不在查询中执行(将数据存储在数据库中),而是在向浏览器显示时执行。(如果愿意,也可以使用
HtmlEditFormat

谢谢大家的帮助,这是我的最终解决方案

<cfif isDefined("FORM.bnt2")>
<cfloop index="id" list="#form.listofids#" delimiters=",">
<cfquery  name="accept" datasource="#request.dsn#">
UPDATE opt SET
F14 = '#Evaluate("form.select_#id#")#'
WHERE f5 = '#id#'
</cfquery>
</cfloop>
</cfif>


<cfform  name="frm2" id="form2" method="post" action="">
<cfoutput query="accountCheck" >
<cfinput type="radio" name="select_#f5#" value="y" required="yes" validateat="onsubmit" message="A value of Yes or No is required.">
<cfinput type="radio" name="select_#f5#" value="n" required="yes" validateat="onsubmit" message="A value of Yes or No is required.">
<cfinput type="hidden" name="listofids" value="#ValueList(accountCheck.f5)#" >
</cfoutput>
<cfinput name="bnt2" type="image" class="btn" src="images/accept.gif" value="x"  style="float:right;" />
</cfform>

更新选项集
F14=“#评估(“form.select#id#”)#”
式中f5='#id#'

表单名称?还是字段名?如果您转储表单作用域,您应该能够看到其中的所有内容,然后您可以在结构或字段名列表中循环执行您需要的任何操作。。。更新opt SET f14='#evaluate(i)#',其中f4='#FORM.ssn#',以爱所有神圣的事物。。请不要使用#form.SSN#)有很多工具可用于创建适用于一般/不安全表单的唯一标识符。如果用户选择Y或N,我需要获取单选按钮的值。字段名将从数据库中的id动态生成,以形成单选组。当我尝试查找单选按钮的值时,我将只从submit按钮获取值。如果未单击任何一个选项,则表单结构中将不会显示任何内容。只有选择其中一个选项,它才会显示。选择了这些选项后,我不知道要更新数据库的无线电字段的名称,因为每次字段的名称都会不同()。除了jarofclay所说的,如果必须提供其中一个值,将默认选项设置为选中一个
属性。另外,不要循环,您可以不这样做:
?再看看Peter Boughton的建议。你可以做一些改进。特别是关于cfqueryparam的注释。顺便问一下:你真的在一个隐藏的字段中存储SSN吗。。?