如何在php代码中获取上一个url的值?
这是网址page1.php
http://localhost/spk/kelulusan_process.php?lulus=10003
使page2.php:
我想从page1.php中的前一个url获取参数。我用
<?php
$_GET['lulus'];
?>
但是该值为空。
答案 0 :(得分:1)
要使$ _GET正常工作,您必须使用表单操作重定向用户
或者您可以通过设置会话变量并访问任何页面
来实现答案 1 :(得分:1)
您可以尝试$_SERVER["HTTP_REFERER"]
但是不要忘记逃避$_SERVER["HTTP_REFERER"]
因为攻击很常见。
最好将当前页面存储在$_SESSION
var。
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['lastpage'] = $_SERVER['REQUEST_URI'];
然后在加载下一页时:
if (!isset($_SESSION)) {
session_start();
}
// now you can access the last page
$lastpage = $_SESSION['lastpage'];
答案 2 :(得分:0)
除非您在page2.php中编写get参数,否则无法在page2.php中显示$_GET['lulus'];
。
您的代码从page1.php重定向到page2.php,您必须将$_GET['lulus'];
设置为一个会话并在page2.php中回显
page1.php中
<?
$_SESSION['GET'] = $_GET['lulus'];
?>
使page2.php
<?
echo $_SESSION['GET'];
?>
相反,回显$ _GET [&#39; lulus&#39;],你应该在page2.php $ _SESSION中回显。因为$ _SESSION变量被$ _GET本身覆盖了。
答案 3 :(得分:0)
page2.php
<?php
echo htmlspecialchars($_GET["lulus"]);
?>
你是如何从第1页传来的? 如果通过表单设置方法来获取和动作到page2.php
page1.php中的确保设置名称
<form method="get" action="page2.php">
<input type="text" name="lulus">
<input id="submit" name="submit" type="submit" value="Send">
答案 4 :(得分:0)
使用$_SERVER['HTTP_REFERER']
...希望这会对您有所帮助。并解析下面的URL:
$url = $_SERVER['HTTP_REFERER'] ; //http://localhost/spk/kelulusan_process.php?lulus=10003
$array = explode("?lulus=",$url);
echo $array[1];