使用$ _SERVER [" PHP_SELF"]和switch语句重新加载ajax样式页面

时间:2014-03-27 16:05:14

标签: html apache2 php4

我通过她的网页帮助朋友,我似乎无法理解路由。 所以这个网页是几年前在php中写的。

基本上,有这样的东西:

<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=start">Startseite</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=objekte">Objekte</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=nachfrage">Wir suchen</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=angebot">Sie bieten an</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=kontakt">Kontakt</a></li

稍后在php页面中使用switch语句:

 <?
switch ($goto) {
    case "start":
        include("./startseite.inc.php");
    break;
    case "jobs":
        include("./jobs.inc.php");
    break;
    ....
    default:
        include("./startseite.inc.php");
    break;
?>

现在,当我在本地运行时,单击链接没有任何内容被重新加载,这让我相信它是路由规则的东西。我不是php程序员所以我不知道这是否是一种有效的技术。

有人可以向我解释/指出我如何正确指出网址<{1}}的转到如何解析为 $ goto var在PHP代码中

P.S。在第一次访问该页面时,即index.php, startseite.inc.php 确实会被渲染为fyi

很抱歉,如果这令人困惑,但整个网站都是以非结构化的方式编写的。

谢谢, 马克

1 个答案:

答案 0 :(得分:1)

通过向网址添加?goto=xyz,您可以将goto参数(值为xyz)添加到HTTP GET请求中。 PHP能够理解这些参数。为了访问它的价值,你唯一需要做的就是读取PHP的内置$_GET数组的相应值,如下所示:

$goto = $_GET['goto'];

$_GET数组上的PHP文档:Reserved variables: GET

如果您需要进一步解释,请与我们联系。