首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP -使用GET变量重新加载URL

PHP -使用GET变量重新加载URL
EN

Stack Overflow用户
提问于 2013-03-27 02:10:36
回答 4查看 369关注 0票数 0

我希望确保将一个$_GET变量设置为我的URL中的另一个变量的值。如果不是,那么我想重新加载页面/url来显示一个变量集。这是我使用的代码:

代码语言:javascript
代码运行次数:0
运行
复制
session_start(); 
$openfile = $_SESSION['openfile'];
//check if $GET variable isset to the current $SESSION variable
if($_GET['file'] !== $_SESSION['openfile'] && !empty($_SESSION['openfile'])){
//if not then create new URL string
  $hloc = basename($_SERVER['PHP_SELF']).'?file='.$openfile;
//change location to new URL string
  header("Location: $hloc");
}

我不明白为什么它不能工作。任何帮助都是最好的。谢谢。

编辑:问题是url没有反映出标题信息应该是什么。如果页面随后再次重新加载,这会很好地修复自身。然而,这显然不是我想要的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-30 03:49:46

我找到问题了。

这是由于在脚本下面有不正确的头信息。

票数 0
EN

Stack Overflow用户

发布于 2013-03-27 02:13:41

代码语言:javascript
代码运行次数:0
运行
复制
if(isset($_GET['file'])) {
   //its set means value is not equal to null or false
} else {
   //its not set so redirect
}

http://php.net/manual/en/function.isset.php

票数 2
EN

Stack Overflow用户

发布于 2013-03-27 02:13:20

你能提供一个示例URL,这样我们就可以看到它是否正在焦化它?除此之外,你可以试试这个。请注意,$hloc现在位于引号之外:

代码语言:javascript
代码运行次数:0
运行
复制
session_start(); 
//check if $GET variable isset to the current $SESSION variable
if($_GET['file'] !== $_SESSION['openfile'] && !empty($_SESSION['openfile'])){
//if not then create new URL string
  $hloc = basename($_SERVER['PHP_SELF']).'?file='.$openfile;
//change location to new URL string
  header("Location: " . $hloc);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15644403

复制
相关文章

相似问题

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