对不起。我的英语很弱。 我在php中的代码:
$code=isset($_GET['q1']) || isset($_GET['q2']);
var_dump($code);
我的问题是:
如果$code==true
且只有一种情况为真,
如何找到这种情况? $_GET['q1']
还是$_GET['q2']
?
答案 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