如果条件是由If条件满足时执行的

时间:2014-08-05 10:17:19

标签: php if-statement

我需要忽略IF条件中具有值“All”的变量。

以下是条件。 $ 1和$ 2是GET/POST变量

案例1: If $one == 'All' and $two = 'Sometext'

if($two == $DynamicValue2)
{
//display data
}

案例2: If $one == 'text' and $two = 'All '

if($one== $DynamicValue1)
{
//display data
}

案例3: If $one == 'text' and $two = 'text'

if($one == $DynamicValue1 && $two == $DynamicValue2)
{
//Display Data
}

案例4: If $one == 'All' and $two = 'All'

No need to write/ Check IF condition here.

我尝试了以下代码,但无效

if(isset($one) && $one!= 'All')
{
if($one == $DynamicValue1): // First IF
}

if(isset($two) && $two!= 'All')
{
if($two == $DynamicValue2): // Second IF
}

//dispaly data

if(isset($one) && $one!= 'All')
{
endif; // to close First IF condition
}

if(isset($two) && $two!= 'All')
{
endif; // to close Second IF condition
}

我认为上面的代码满足了我在这里提到的所有情况。但没用。 有什么建议吗?

3 个答案:

答案 0 :(得分:0)

如果符合以下条件,您可以合并语句:

if(isset($one) && $one!= 'All' && $one == $DynamicValue1 &&
    isset($two) && $one!= 'All' && $two == $DynamicValue2)
{
    //dispaly data
}

此代码将检查isset $ one变量和$ 1是否等于'All'和$ 1等于$ DynamicValue1和$ 2变量相同

答案 1 :(得分:0)

你想这样做吗?:

if(isset($one) && $one!= 'All') {
    if($one == $DynamicValue1) { 
        // make this
    }

    if (isset($two) && $two == $DynamicValue2) {
        // make that
    }
}

答案 2 :(得分:0)

最后,我能够解决我的问题。

if($one == 'All')
{
$one = $DynamicValue1;

}

if($two == 'All')
{
$two = $DynamicValue2

}

然后我写下如下的条件

if($one == $DynamicValue1 && $two == $DynamicValue2)

{

//my data here


}

所以它满足所有条件。

如果$one的值为' All'然后它用$DynamicValue1覆盖该值。所以它总是如此。如果不是&{39; All'它将在IF条件下与$DynamicValue1进行核对。

同样适用于变量$two

我自己写了这个逻辑。我测试了所有场景并且工作正常。

建议我如果我错了。