我需要忽略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
}
我认为上面的代码满足了我在这里提到的所有情况。但没用。 有什么建议吗?
答案 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
我自己写了这个逻辑。我测试了所有场景并且工作正常。
建议我如果我错了。