首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php代码中获取上一个url的值?

问如何在php代码中获取上一个url的值?
EN

Stack Overflow用户
提问于 2015-03-26 12:50:36
回答 5查看 2.5K关注 0票数 0

如何在php代码中获取上一个url的值?

下面是url page1.php

代码语言:javascript
复制
http://localhost/spk/kelulusan_process.php?lulus=10003

page2.php:

我想从page1.php中的前一个url中获取参数。我使用

代码语言:javascript
复制
<?php 
$_GET['lulus'];
?>

但该值为null。

EN

回答 5

Stack Overflow用户

发布于 2015-03-26 12:55:18

要使$_GET正常工作,您必须使用表单操作重定向用户

或者,您可以通过设置会话变量并在任何页面上访问它们来完成此操作

票数 1
EN

Stack Overflow用户

发布于 2015-03-26 13:51:08

你可以试试$_SERVER["HTTP_REFERER"]

但别忘了避开$_SERVER["HTTP_REFERER"],因为它在攻击中很常见。

更好的做法是将当前页面存储在$_SESSION变量中。

代码语言:javascript
复制
if (!isset($_SESSION)) {
    session_start();
}
$_SESSION['lastpage'] = $_SERVER['REQUEST_URI'];

然后在加载下一页时:

代码语言:javascript
复制
if (!isset($_SESSION)) {
    session_start();
}
// now you can access the last page
$lastpage = $_SESSION['lastpage'];
票数 1
EN

Stack Overflow用户

发布于 2015-03-26 12:57:19

除非在page2.php中编写get参数,否则无法在page2.php中显示$_GET['lulus'];。

您的代码从page1.php重定向到page2.php,您必须将$_GET['lulus'];设置为一个会话并在page2.php中回显

Page1.php

代码语言:javascript
复制
<?
    $_SESSION['GET'] = $_GET['lulus'];
?>

Page2.php

代码语言:javascript
复制
<?
    echo $_SESSION['GET'];
?>

取而代之的是回显$_GET‘’lulus‘,你应该在page2.php $_SESSION中回显。因为$_GET本身覆盖了$_SESSION变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29271306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档