If statement 检查ColdFusion中的两个参数?

If statement 检查ColdFusion中的两个参数?,if-statement,coldfusion,coldfusion-9,If Statement,Coldfusion,Coldfusion 9,我有两个不同的参数,如果它们包含特定的值,我就不应该在语句中执行代码块。下面是一个例子: <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 </c

我有两个不同的参数,如果它们包含特定的值,我就不应该在语句中执行代码块。下面是一个例子:

<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放在那个例子中,我会看到两个参数都等于所需的值,而这不是我想要的。如果你有什么想法,我可以让这个工作,请让我知道。谢谢。

您需要使用AND语句。此外,别忘了确定变量的范围

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

您需要使用AND语句。此外,别忘了确定变量的范围

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


hmm。。。看起来这应该是一个很好的例子。“如果我把AND而不是OR放在那个例子中,当两个参数都不等于所需的值时,我会查找”。或者不起作用,因为如果arg1是NEQ到MMT,那么arg2等于什么并不重要(反之亦然)@KevinB-你应该将该解释作为答案发布。嗯。。。看起来这应该是一个很好的例子。“如果我把AND而不是OR放在那个例子中,当两个参数都不等于所需的值时,我会查找”。或者不起作用,因为如果arg1是NEQ到MMT,那么arg2等于什么并不重要(反之亦然)@KevinB-您应该将该解释作为答案发布。