2012-05-05 48 views
0

我需要驗證X個字段。每個字段被命名爲「testFieldX」,其中X是任意實數大於1遞增表單字段名稱中的值

所以基本上我有一個形式與名稱字段:

testField1 
testField2 
testField3 

我需要遍歷它們並驗證。

我們假設我有5個字段。

然後

<cfloop index="i" from="1" to="5"> 
    <cfif form.testField & i EQ ""> 
     Show error 
    </cfif> 
</cfloop> 

但是它不工作。我得到一個錯誤,即字段名稱「testField」不存在,這是真實的(只有testField1 +)存在。看起來事情並不是連結的。它僅適用於字符串嗎?

我該如何解決這個問題?

回答

6

你後的語法是:

<cfif form["testfield" & i] EQ ""> 

如你期待這將在連接字符串。

+0

打我2分鐘 – Paul

+0

謝謝你們:) – Eleeist

2
<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>