使用PHP $ _GET [在同一个PHP文件中显示不同的内容-还有另一种方法吗?

问题描述 投票:1回答:2

通常,我使用$ _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中执行相同的操作?

php url parameters
2个回答
0
投票

我在研究$ _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”]一起使用。


0
投票

您可以使用$_SERVER["QUERY_STRING"],它会在“?”之后返回字符串。在网址中。

© www.soinside.com 2019 - 2024. All rights reserved.