0

我有一个简单的网站,使用纯 HTML/CSS 来显示和 PHP/MySQL 用于数据存储。

现在我想添加一个类似于 facebook 的“喜欢”按钮的切换按钮。

如何在不离开页面的情况下对按下按钮的用户进行操作(为此项目添加数据库记录,更改按钮文本)?

我认为这个问题会被问到无休止的讨论,但我发现的所有解决方案都需要一些其他框架,而不是纯 PHP 作为背景。

4

1 回答 1

3

你需要用javascript来做。阅读“AJAX 表单发布”。

高级视图:

  • 用户点击按钮
  • 您通过 javascript 中的处理程序捕获点击onclick,并使用它来调用 javascript 函数
  • 所述函数通过 XmlHttpRequest 向目标页面发出远程 url 请求
  • 该目标页面接受通过 POST 或 GET 传递的参数并使用它们执行操作(例如添加数据库记录),并打印出所需的任何响应
  • javascript 函数读取响应并采取相应措施(例如更改按钮文本)

所有这一切都在不刷新页面的情况下发生。

您可以使用纯低级 javascript 代码来完成所有这些工作,但是很多库已经将其抽象化,同时解决了浏览器兼容性的各种问题。我建议使用jQuery javascript 库。它提供了一种简单的方法来完全满足您的要求,并提供良好的文档。

于 2010-09-13T08:45:45.073 回答