Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 递增表单字段名称中的值_Loops_Coldfusion - Fatal编程技术网

Loops 递增表单字段名称中的值

Loops 递增表单字段名称中的值,loops,coldfusion,Loops,Coldfusion,我需要验证X个字段。每个字段名为testFieldX,其中X是大于1的任何实数 因此,基本上,我在表单中拥有的是带有名称的字段: testField1 testField2 testField3 等等 我需要对所有这些进行迭代并验证 假设我有5个字段 然后 但是,它不起作用。我得到一个错误,字段名testField不存在,这是真的,只有testField1+存在。看起来事情并不是连在一起的。它只适用于字符串吗 如何解决此问题?您所追求的语法是: <cfif form["testfield

我需要验证X个字段。每个字段名为testFieldX,其中X是大于1的任何实数

因此,基本上,我在表单中拥有的是带有名称的字段:

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>