-1

基本上我在用户个人资料页面上有一个最喜欢的图标。另一个用户可以按下此按钮,它将链接到收藏夹.php,它将执行 sql 查询以将该用户添加到数据库中。

然后,这会使用户停留在面临空白页面的 favorites.php 上。我希望 favorites.php 做的是在处理完查询后回显一段文本,上面写着用户添加到上一页 profile.php 上的收藏夹。但我不能简单地将它们重定向到 profile.php 使用标题,因为每个用户配置文件都有一个像 profile.php?id=13 这样的 id 扩展名,他们将点击该用户配置文件。

所以我的问题是我可以使用标题重定向到他们所在的上一页(特定于 url),以便他们最初与相应的用户 id 相同。可以这样做吗?

谢谢

4

1 回答 1

0

如今,这种 UI 交互通常通过 AJAX 调用来完成。

当用户点击收藏图标时,该页面上的一些 javascript 将在后台调用 favorites.php。Favorites.php 然后会发出 SQL 调用并返回一些 json(使用 json_encode())来告诉您的 Javascript 代码 SQL 是否成功。然后,您的 javascript 会做出相应的反应并更新 UI。

jQuery 是完成此任务的一种非常常用的方法,因此我建议您快速在 Google 上搜索“jquery ajax tutorial”

如果您绝对必须支持没有 javascript 的浏览器,则另一种方法是让 favorites.php 查看引用:

<?php
//do important stuff here
http_redirect($_SERVER['HTTP_REFERER']);
?>

但是,php 的手册表明HTTP_REFERER 不可靠,因此您仍然可能会出错。阿贾克斯为胜利。

于 2012-12-27T01:02:06.060 回答