2
4

4 回答 4

4

本质上,您无法更改变量。重新加载页面意味着从头开始运行 PHP 程序。您只需为其提供不同的输入。从常规链接,这只能通过 URL 实现。

<a href="foo.php?something=a_value">

查询字符串中的数据可通过以下方式访问$_GET

echo htmlspecialchars($_GET['something']);
于 2012-07-03T21:12:37.177 回答
1

您可以在同一页面上使用 GET 请求,

<a href="news.html?page=news.html">News</a>

这将导致点击页面刷新,页面变量的值传递给 php,并可通过

$page = $_GET['page'] //at this point, $page will be "news.html"
于 2012-07-03T21:19:47.903 回答
1

如果我理解正确,要即时更改包含,正如您所说,您需要使用 AJAX,否则您需要完全刷新。

使用正常链接将数据发送回服务器。

<a href="page.php?page=newpage.html">link</a>

然后你可以使用 PHP 的 $_GET 变量,它是一个解析 URL 页面参数的数组。

例子:

$page = $_GET['page']
include $page;

如果您使用 jQuery,或者想尝试一种简单的 AJAX 方法,您可以搜索jQuery.load()

于 2012-07-03T22:04:40.930 回答
0

你也可以使用

    $page = $_SERVER['PHP_SELF'];

在 PHP 脚本的顶部。如果您的页面是“somepage.php”,上面将输出

    /somepage.php

作为 $page 的值。

要摆脱斜线和 .php,只需使用 substr:

    $page = substr($_SERVER['PHP_SELF'],1,-4);

这会给你留下 $page = somepage

于 2012-07-04T01:14:09.003 回答