Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php get函数有问题吗?_Php_Jquery_Get - Fatal编程技术网

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-脚本中没有
主题
,只设置了
页面
参数。