【发布时间】:2016-01-30 18:10:00
【问题描述】:
我有一个表单来编辑条目,在用户按下提交按钮后,它执行includes/edit.php?id=XXX 脚本,然后使用header('Location: ../index.php'); 重定向到显示所有条目的索引页面。
在索引页面,我要创建一个条件:
如果通过edit.php?id=XXX 页面的重定向访问索引页面,则显示成功消息以通知用户编辑已成功。
这种情况应该是什么样子?
<?php
require_once('includes/session.php');
require_once('includes/config.php');
if(!isset($_SESSION['login'])){ //if login in session is not set
header("Location: http://www.domain.com/app/login.php");
}
$query = ("SELECT * FROM archive ORDER by id DESC");
$result = mysqli_query($link, $query) or die (mysqli_error());
/*if (condition){
//show success message
}*/
?>
【问题讨论】:
-
重要提示:在
header(...)之后添加exit()或die(),否则重定向会出现问题。 -
感谢您的提示,虽然我还没有遇到任何重定向问题,但我在
header('Location: ....')之后添加了exit()。 -
$_SERVER['HTTP_REFERER'];不可靠,您需要阅读 stackoverflow.com/a/6023980 的相关信息。我会为此使用strpos()或stripos()。
标签: php