链接后回显上一页的文字?

时间:2012-12-27 00:49:07

标签: php mysql hyperlink

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

然后,这会让用户停留在所遇到的空白页面上的favorites.php。我想要的favorite.php要做的是在处理之后查询回显出一段文字,说用户在上一页profile.php中添加到收藏夹。但我不能简单地使用标题将它们重定向到profile.php,因为每个用户个人资料都有一个id扩展名,如profile.php?id = 13,他们将点击该用户个人资料。

所以我的问题是我可以使用标题重定向到他们所在的上一页(特定于网址),以便其用户ID最初与之对应。可以这样做吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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

jQuery是一种非常常见的方法,所以我建议a quick google for "jquery ajax tutorial"

如果您绝对必须支持没有javascript的浏览器,那么替代方案将是favorites.php来查看引用者:

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

然而,php的手册指出HTTP_REFERER is not reliable,所以你仍然可能最终出错。阿贾克斯获胜。