2012-05-05 3 views
0

X 필드 수의 유효성을 검사해야합니다.양식 필드 이름의 값 증가

testField1 
testField2 
testField3 

등 내가 필요

: 각 필드는 1

그래서 기본적으로 나는 형태로 가지고있는 이름을 가진 필드는 것을 X가 어떤 실수 크다 "testFieldX을"이름 모든 항목을 반복하여 검증합니다.

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>