我正在使用这个 sql 函数向收藏夹添加和删除用户,如果用户单击另一个用户配置文件上的添加到收藏夹按钮,那么它将链接到 favourite.php 并运行以下脚本。
我想要做的是,在 sql 运行然后重定向回用户个人资料页面之后,我想在该个人资料页面上回显一条消息,说明用户已添加到收藏夹(如果收藏夹已插入db)或用户已从收藏夹中删除(其中用户已从 db 的收藏夹中删除)。
代码:
<?php
require_once('includes/session.php');
require_once('includes/functions.php');
require('includes/_config/connection.php');
session_start();
confirm_logged_in();
if (isset ($_GET['to'])) {
$user_to_id = $_GET['to'];
}
if (!isset($_GET['to']))
exit('No user specified.');
$user_id = $_GET['to'];
mysql_query("INSERT INTO ptb_favorites (user_id, favorite_id) VALUES (".$_SESSION['user_id'].", ".$user_to_id.")")
or mysql_query("DELETE FROM ptb_favorites WHERE user_id = ".$_SESSION['user_id']." AND favorite_id = ".$user_to_id.""); header("Location: {$_SERVER['HTTP_REFERER']}");
#Method to go to previous page
function goback()
{
header("Location: {$_SERVER['HTTP_REFERER']}fav=1");
exit;
}
goback();
?>
我已经尝试在重定向上添加扩展 fav=1 以回显消息,并在配置文件页面中放置了 $_GET 代码以在用户返回页面时显示错误:
<?
if (isset($_GET['fav']) && $_GET['fav'] == 1) {
$message = "<div class=\"infobox-profile\"><strong>Added to Favourites.</strong>This user has been added to your favourites.</div>";
echo "<a href=\"#\"><div class=\"infobox-close3\"></div></a>";
}
?>