php页面之间参数传递问题
在a.php文件中通过超链接向b.php传递参数,比如a.php:<ahref="b.php?query=$query">query</a>b.php接收参数:$quer...
在a.php文件中通过超链接向b.php传递参数,比如a.php:<a href="b.php?query=$query">query</a>
b.php接收参数:$query=$_GET['query'];在b中要执行翻页,那么怎么操作能使接收到的query参数不只是在第一页起作用,也能传递到后面几页? 展开
b.php接收参数:$query=$_GET['query'];在b中要执行翻页,那么怎么操作能使接收到的query参数不只是在第一页起作用,也能传递到后面几页? 展开
4个回答
展开全部
你可以用PHP的服务器超全局变量$_SERVER['QUERY_STRING']获取当前页面的查询参数和值,如地址:http://127.0.0.1/index.php?id=1&name=wang 将获得"id=1&name=wang",这样你就可以在b.php中使用该方法获取查询参数再传到其他页面就行了.另外楼上说的通过session传递也不不错的方法.
祝你好运!
祝你好运!
追问
谢谢,解释的很清楚,想请问一下'QUERY_STRING'和‘QUERY_URL’有什么区别吗?就是前者获取字符串,后者获取地址吗?url也可以看成一个字符串啊?还有能具体说说怎么通过session传递吗?
追答
QUERY_URL这个好像没有吧.具体你可通过输入print_r($_SERVER);查看详情.
关于session传递其实原理和$_SERVER差不多,两个都是超全局变量数组,不同的在于$_SERVER是自动生成查询字符串,而$_SESSION需要手动添加,也就是在你的a.php页面将你的查询字符串放在$_SESSION的一个数组元素中(如$_SESSION['query']),然后在其他页面可通过访问$_SESSION['query']提取出来.
展开全部
session_start();
$_SESSION['query'] = $_GET['query'];
//注册session变量,每个页面先session_start(),然后$_SESSION['query']就可以访问这个变量了,是全局的。
$_SESSION['query'] = $_GET['query'];
//注册session变量,每个页面先session_start(),然后$_SESSION['query']就可以访问这个变量了,是全局的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将query放到Cookie或Session里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为每个分页链接都加这个参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询