2014-10-06 132 views
0

我所試圖做的是,如果pcount是= 0麻煩if語句完全循環並沒有完全循環

<cfif (isDefined("session.checkout.quantity.pcount")) eq 0> 

然後循環這一點,但跳過最後一個循環

<cfif BAdd NEQ session.checkout.quantity.bcount> 
     <cfinclude template="../../../ddl/bandor.cfm"> 

,如果pcount不等於0 (零是在一個下拉菜單不僅坯件的數量0)

<cfif (isDefined("session.checkout.quantity.pcount")) neq 0> 

然後循環該everytim e

<cfinclude template="../../../ddl/bandor.cfm"> 

這是完整的代碼,如果任何人都可以告訴我我做錯了什麼?

<cfif (isDefined("session.checkout.quantity.pcount")) eq 0> 
    <cfif BAdd NEQ session.checkout.quantity.bcount> 
    <cfinclude template="../../../ddl/bandor.cfm"> 
    </cfif> 
</cfif> 
<cfif (isDefined("session.checkout.quantity.pcount")) neq 0> 
    <cfinclude template="../../../ddl/bandor.cfm"> 
</cfif> 

回答

2
<cfif structKeyExists(session.checkout.quantity, "pcount") AND session.checkout.quantity.pcount eq 0> 
    <cfif BAdd NEQ session.checkout.quantity.bcount> 
    <cfinclude template="../../../ddl/bandor.cfm"> 
    </cfif> 
<cfelse> 
    <cfinclude template="../../../ddl/bandor.cfm"> 
</cfif> 
3

這是一個格式化的註釋,以幫助您瞭解了什麼問題與您的代碼。這,

<cfif (isDefined("session.checkout.quantity.pcount")) eq 0> 

不檢查pcount的價值。它實際上的意思是,

if variable session.checkout.quantity.pcount does not exist 

這是因爲函數isDefined返回一個布爾值,true或false。但是,ColdFusion的工作方式中,數字0以及字符串「false」,「no」和「0」被視爲錯誤。