多个isset检查php

时间:2014-11-24 18:07:39

标签: php isset

我正在尝试实现多个if(isset())语句,但我无法让它工作。

示例:

if (isset($_GET['a']) or isset($_GET['b'])) {
    // HTML
} else {
    // HTML
    <a href="?link=a>LinkA</a>
    <a href="?link=b>LinkB</a>
}

当我点击a或b时,我仍然执行了else语句。

我也尝试过:

if (isset($_GET['a'] or $_GET['b']))

然后我收到错误

我正在尝试在不同的$ _GET请求中显示不同的页面。 有人能指出我正确的方向,或者这不是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

if (isset($_GET['a']) or isset($_GET['b']))更改为:

if ( (isset($_GET['link']) && $_GET['link'] == 'a') OR (isset($_GET['link']) && $_GET['link'] == 'b']) )

答案 1 :(得分:0)

您正在检查错误的变量。

您需要检查$_GET ['link']