【问题标题】:PHP - Allow users to vote without loading another page/reloading the current pagePHP - 允许用户在不加载另一个页面/重新加载当前页面的情况下投票
【发布时间】:2011-12-05 02:15:42
【问题描述】:

我想在我的网站上放置“拇指向上”/“拇指向下”按钮。 一次会显示很多,所以我不想每次用户点击一个时都做一个 POST 并重新加载页面。 我想过使用重新设计的单选按钮来选择竖起大拇指/竖起大拇指,但这需要用户单击提交按钮。 那么我该怎么做呢?我愿意使用 JavaScript 或其他形式的客户端脚本,只要它内置于大多数/所有 Web 浏览器。 谢谢! YM

【问题讨论】:

    标签: php forms voting


    【解决方案1】:

    我会看看使用 jQuery,http://jquery.com/ 这是一个广泛使用的库,这里和@jQuery 的网站都有大量的支持。

    您可以轻松地将所有这些拇指分配到具有正确 ID 的保存页面上执行 ajax 发布,而用户不会知道其中的区别

    【讨论】:

      【解决方案2】:

      您肯定需要在此使用 JavaScript。好吧,从技术上讲,还有其他客户端语言可以完成这项工作(例如 ActionScript),但 JavaScript 绝对是最好的选择。

      研究 AJAX(异步 JavaScript 和 XML)。这只是一种流行的说法,即使用 XMLHttpRequest() 对象通过 JavaScript 发出页面请求,而无需重新加载页面。这是一个很好的教程:http://www.w3schools.com/ajax/default.asp。请注意,尽管标题中有“XML”一词,但您根本不必使用 XML,而且在很多情况下也不会。

      你基本上要做的是:

      1. 将您的点赞和不赞按钮链接到 JavaScript 函数(通过函数参数传递喜欢还是不喜欢)。

      2. 在该函数中,向您创建的另一个页面(PHP 脚本)发送一个请求,该页面记录喜欢/不喜欢。或者,您可以让 PHP 脚本回显新的投票总数。

      3. (可选)如果您决定让 PHP 脚本输出新结果,您可以将其读入 JavaScript。您将获得 PHP 脚本页面输出的确切文本,因此请根据该内容提前计划——您可以让 PHP 脚本以用户友好的方式输出新的投票总数,然后让您的 JavaScript 将特定的 div 替换为例如,该输出。

      【讨论】:

      • 谢谢!我只需要几句话为我指明正确的方向,您当然提供了更多。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      相关资源
      最近更新 更多