PHP - 允许用户在不加载其他页面/重新加载当前页面的情况下进行投票

时间:2011-12-05 02:15:43

标签: php forms voting

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

2 个答案:

答案 0 :(得分:1)

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

您可以轻松地将所有这些拇指分配到具有正确ID的保存页面的ajax帖子,并且用户不会知道差异

答案 1 :(得分:0)

你肯定需要在这上面使用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例如,那个输出。