2017-04-19 63 views
0

我有兩個不同的參數,如果他們持有特定的值,我不應該執行我的聲明裏面的代碼塊。下面是例如:我已上方通過在ColdFusion中檢查兩個參數?

<cfarguments name="myArg1" type="string" required="yes"> 
<cfarguments name="myArg2" type="string" required="yes"> 

<cfif myArg1 NEQ 'MMT' OR myArg2 NEQ 'newMMT'> 
    Execute the code 
</cfif> 

參數是myArg1 = 'MMT' 和myArg2 = 'newCCS'。我的cfif指示爲true,並且cfif內部的代碼被執行。因此,如果myArg1等於'MMT'或者myArg2等於'newMMT',那麼if應該不會被執行。如果我在這種情況下使用AND而不是OR,那麼當兩個參數都等於所需的值並且這不是我想要的時候,我會查找它。如果您有任何想法,我可以如何讓這個工作,請讓我知道。謝謝。

+3

嗯......看起來應該是一個AND。 *「如果我在這種情況下放置AND而不是OR,那麼當兩個參數都是** NOT **等於所需值時,我會查找」*。 OR不起作用,因爲如果arg1是NEQ到MMT,那麼arg2等於什麼並不重要(反之亦然) –

+0

@KevinB - 您應該將該解釋作爲答案。 – Leigh

回答

3

您需要使用AND語句。另外,不要忘記限制你的變量。

<cfif arguments.myArg1 NEQ 'MMT' AND arguments.myArg2 NEQ 'newMMT'>