我正在尝试在分配值之前检查我的网址3个条件。
如果我的网址为http://example.com/page.php
我想确保网址:
one
或two
获取变量:
http://example.com/page.php?one=
或http://example.com/page.php?two=
{one}
或{two}
:
http://example.com/page.php?one={one}
或http://example.com/page.php?two={two}
http://example.com/page.php
如果满足这3个条件,我想指定12
的值。
我之前问过如何以特定方式执行此操作,但我被告知我的操作是错误的,所以我尝试以正确的方式执行此操作,因此没有php警告/通知
这是我现在使用的,仅用于检查get变量是否在url中:
<?php
if(isset($_GET['one']) && isset($_GET['two'])) {
$value = "12";
}else{
$value = "3";
}?>
在设置值之前,检查我的URL以获取上述所有内容的正确方法是什么?
答案 0 :(得分:0)
<?php
$firstConditionMet = false;
$secondConditionMet = false;
$thirdConditionMet = false;
if(isset($_GET['one']) || isset($_GET['two'])) {
$firstConditionMet = true;
}
if($_GET['one'] != "{one}" && $_GET['two']!="{two}") {
$secondConditionMet = true;
}
$thirdConditionMet = $firstConditionMet;
if($firstConditionMet && $secondConditionMet && $thirdConditionMet) {
$value = "12";
}else{
$value = "3";
}
?>