多个 isset 检查 php


Multiple isset checks php

我正在尝试实现多个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 请求上显示不同的页面。有人可以指出我正确的方向,或者这不是正确的方法吗?

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

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

您检查了错误的变量。

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