isset

时间:2018-07-12 10:31:17

标签: php

对不起。我的英语很弱。 我在php中的代码:

$code=isset($_GET['q1']) ||  isset($_GET['q2']);
var_dump($code);

我的问题是: 如果$code==true且只有一种情况为真, 如何找到这种情况? $_GET['q1']还是$_GET['q2']

2 个答案:

答案 0 :(得分:0)

if (isset($_GET['q1'])) {
} else if (isset($_GET['q2'])) {
}

我相信您可以使用上面类似的方法,尽管还有其他更简便的方法。

答案 1 :(得分:0)

您需要使用 if语句-一种条件语句

if (isset($_GET['q1']) && $_GET['q1'] !== '') {
    $code = $_GET['q1'];
} elseif (isset($_GET['q2']) && $_GET['q2'] !== '') {
    $code = $_GET['q2'];
}

但是,与此有关的问题是,如果同时设置了$_GET['q1']$_GET['q2'],则$code将始终为q1,因为这是第一个达到true的语句

所以除非您100%确定将只设置一个,否则就可以。

ref:https://secure.php.net/manual/en/control-structures.if.php