php get函数有问题吗?
我想将此参数php get函数有问题吗?,php,jquery,get,Php,Jquery,Get,我想将此参数主题传递到另一页 p、 使用jquery加载页面 网址: http://localhost/final/home.php#page2?topic=jquery 现在,我想重复第2页的主题 但它没有回声,没有任何解决方案,很抱歉有新的问题:)) load_page.php <?php if(!$_POST['page']) die("0"); $page = (int)$_POST['page']; if(file_exists('pages/page_'.$page.
主题
传递到另一页
p、 使用jquery加载页面
网址:
http://localhost/final/home.php#page2?topic=jquery
现在,我想重复第2页的主题
但它没有回声,没有任何解决方案,很抱歉有新的问题:))
load_page.php
<?php
if(!$_POST['page']) die("0");
$page = (int)$_POST['page'];
if(file_exists('pages/page_'.$page.'.php'))
include('pages/page_'.$page.'.php'); // i.e page_2.php
else echo 'There is no such page!';
?>
您的URL必须如下所示:
http://localhost/final/home.php?topic=jquery#page2
$url = 'http://username:password@hostname/path?arg=value#anchor';
//Replace the URL in your case with "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH)
散列(#
)之后的任何内容都不是由浏览器发送的,它纯粹是为浏览器而发送的,例如滚动到正确的位置、执行AJAX历史记录的方法等。但它没有在请求中发送,目前您的服务器得到的只是:
http://localhost/final/home.php
这就解释了为什么
\u GET[“topic”]
是空的。实际上,URL以#
结尾。其他任何内容甚至都不会发送到服务器
你可能想要这个:
http://localhost/final/home.php?topic=jquery#page2
从数据类型中删除php,并阅读以下内容只需使用php函数执行以下操作:
http://localhost/final/home.php?topic=jquery#page2
$url = 'http://username:password@hostname/path?arg=value#anchor';
//Replace the URL in your case with "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH)
将返回:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path
在您的情况下,它更像:
Array
(
[scheme] => http
[host] => localhost
[path] => /final/home.php
[query] => topic=jquery
[fragment] => page2
)
谢谢你的回答,但是主题参数没有在页面上回响,页面加载良好though@pingpong-在你改变顺序之后,在
还没有回音之前?@nick yeh我已经改变了顺序,页面正在加载,除了回音获取部分外?@pingpong-你有测试页面吗?你的问题也让我有点担心……页面的文件名中是否有#
?@pingpong-脚本中没有主题
,只设置了页面
参数。