通常,我使用$ _GET来捕获URL参数并显示内容取决于该参数是什么。
<?php
function isCmd($cmd) {
if(isset($_GET["cmd"]))
if($_GET["cmd"] == $cmd)
return TRUE;
return FALSE;
}
if(isCmd("page1")) {
echo "<p>That is page 1</p>";
}
else if(isCmd("page2")) {
echo "<p>That is page 2</p>";
}
else if(isCmd("page3")) {
echo "<p>That is page 3</p>";
}
else {
echo "<p>That is the normal page</p>";
}
URL看起来像这样example.com/script.phpexample.com/script.php?cmd = page1example.com/script.php?cmd = page2example.com/script.php?cmd = page3
它可以按预期工作,但是我在网站上看到他们可以做到:example.com/script.php?page1example.com/script.php?page2example.com/script.php?page3没有cmd =
就可以了如何在PHP中执行相同的操作?
我在研究$ _GET超变量后亲自回答了这个问题。比我想象的要容易。
function isCmd($cmd) {
if(isset($_GET["$cmd"]))
return TRUE;
return FALSE;
}
if(isCmd("page1")) {
echo "<p>That is page 1</p>";
}
else if(isCmd("page2")) {
echo "<p>That is page 2</p>";
}
else if(isCmd("page3")) {
echo "<p>That is page 3</p>";
}
else {
echo "<p>That is the standard page</p>";
}
还与$ _GET一起使用。它也可以与$ _SERVER [“ QUERY_STRING”]一起使用。
您可以使用$_SERVER["QUERY_STRING"]
,它会在“?”之后返回字符串。在网址中。