Loops 递增表单字段名称中的值
我需要验证X个字段。每个字段名为testFieldX,其中X是大于1的任何实数 因此,基本上,我在表单中拥有的是带有名称的字段:Loops 递增表单字段名称中的值,loops,coldfusion,Loops,Coldfusion,我需要验证X个字段。每个字段名为testFieldX,其中X是大于1的任何实数 因此,基本上,我在表单中拥有的是带有名称的字段: testField1 testField2 testField3 等等 我需要对所有这些进行迭代并验证 假设我有5个字段 然后 但是,它不起作用。我得到一个错误,字段名testField不存在,这是真的,只有testField1+存在。看起来事情并不是连在一起的。它只适用于字符串吗 如何解决此问题?您所追求的语法是: <cfif form["testfield
testField1
testField2
testField3
等等
我需要对所有这些进行迭代并验证
假设我有5个字段
然后
但是,它不起作用。我得到一个错误,字段名testField不存在,这是真的,只有testField1+存在。看起来事情并不是连在一起的。它只适用于字符串吗
如何解决此问题?您所追求的语法是:
<cfif form["testfield" & i] EQ "">
这将按预期连接字符串
<cfif structKeyExists(form,"test1")>
<cfloop from="1" to="3" index="i">
<cfif form["test" & i] eq ''>
Error : <cfoutput>#i#</cfoutput><br />
</cfif>
</cfloop>
</cfif>
<form name="sub" method="post">
Test1: <input type="text" name="test1" id="test1" /><br />
Test2: <input type="text" name="test2" id="test2" /><br />
Test3: <input type="text" name="test3" id="test3" /><br />
<input type="submit" value="Submit" />
</form>
<cfif structKeyExists(form,"test1")>
<cfloop from="1" to="3" index="i">
<cfif form["test" & i] eq ''>
Error : <cfoutput>#i#</cfoutput><br />
</cfif>
</cfloop>
</cfif>
<form name="sub" method="post">
Test1: <input type="text" name="test1" id="test1" /><br />
Test2: <input type="text" name="test2" id="test2" /><br />
Test3: <input type="text" name="test3" id="test3" /><br />
<input type="submit" value="Submit" />
</form>