在前一页的链接后回显文本


Echo out text on previous page after link?

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

这会让用户停留在preferences .php上,面对一个空白页面。我想要的favorites.php要做的是,在其处理后的查询是echo出一段文字,说用户添加到收藏前一页profile.php。但我不能使用header将它们重定向到profile。php因为每个用户配置文件都有一个id扩展名,比如profile。php?Id =13,他们会点击该用户配置文件。

所以我的问题是,我可以使用标题重定向到前一个页面,他们是在(url特定),所以它的用户id,他们最初与相应的。这能做到吗?

谢谢

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

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

jQuery是一种非常常见的方法来完成这一点,所以我建议快速谷歌"jQuery ajax教程"。

如果你必须支持没有javascript的浏览器,另一个选择是让favorites.php查看referer:

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

然而,php的手册指出HTTP_REFERER是不可靠的,所以你仍然可能以错误结束。