我有一个页面,我有一些评级功能,喜欢帖子的人可以评价或谁不评价。
在该链接上我调用一个php文件,其中一些参数在锚标记中传递。然后在那个php文件中我在数据库中保存该评级为+1或-1(无论哪种情况),并在完成后重定向到我们评级的第一页。 现在这整个功能正在重新加载我不想要的整个页面。有什么方法我可以做这个评级而无需重新加载页面,我希望当一个人点击率然后只需点击评级后应显示根据用户刚刚做了什么(+或 - ),而且没有重新加载整个页面。有没有办法在php中做到这一点???????
答案 0 :(得分:4)
是的,它被称为“Ajax”。但是,您不能在服务器端使用PHP执行此操作,而是使用JavaScript在客户端执行此操作。周围有plenty of tutorials,我建议你看看。
请注意,有许多JavaScript库可以使这非常简单。我建议你看一下jQuery,因为我个人觉得这是最容易学习和使用的。
答案 1 :(得分:0)
似乎已经发布了一些推荐不同库的答案。如果您希望避免包含库的(通常是最小的)开销,以下教程将演示如何使用简单的XMLHttpRequest对象。
http://www.xul.fr/en-xml-ajax.html
“xhr.responseText”是你从php处理中收到的东西(通常是在一个与主页面分开的小型单一用途脚本中完成的。)
答案 2 :(得分:0)
您可以使用Javascript或AJAX执行此操作。网上有很多免费脚本可以帮助你做到这一点,而无需从头开始构建整个过程。
此页面(http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=364)有一个很好的不同星级评分脚本列表供您选择。你可以谷歌了解更多。
答案 3 :(得分:0)
这是我在回答其他一些问题时遇到的另一个相关教程:
http://docs.jquery.com/Tutorials:Getting%5FStarted%5Fwith%5FjQuery#Rate%5Fme:%5FUsing%5FAjax