问问题
27994 次
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 回答