php + ajax实现帖子点赞功能

导语:

知识:一、首先页面需要加载jquery框架二、ajax常用参数解释:①、type:传输数据方式,get或者post②、url:处理数据的PHP脚本③、data:传输的数据索引及值,值用js获取,一般此属性为json串或字符串④、async:参数为布尔类型,默认为true,即异步传输,浏览器不锁定⑤、complete:参数为方法,跳转的脚本执行完成后的回调函数

知识:

一、首先页面需要加载jquery框架

二、ajax常用参数解释:

①、type:传输数据方式,get或者post

②、url:处理数据的PHP脚本

③、data:传输的数据索引及值,值用js获取,一般此属性为json串或字符串

④、async:参数为布尔类型,默认为true,即异步传输,浏览器不锁定

⑤、complete:参数为方法,跳转的脚本执行完成后的回调函数

⑥、success:参数为方法,跳转的脚本执行成功后的回调函数

⑦、error:参数为方法,跳转的脚本执行失败后的回调函数

三、脚本处理完成后将页面需要的数据return,之后在前端页面根据需求实现局部刷新,而不是进行跳转刷新,这是ajax最强大的地方

html代码部分:

<?php$id = $_GET[‘id’];require_once ‘mysqlHelper.php’;$db = new mysqlHelper(‘localhost’,’root’,’root’,’dianzan’);$sql = “select * from news where id = ‘$id'”;$news = $db->GetOneData($sql);?><!doctype html><html><head><script src=”jquery-1.9.1.min.js”></script><meta charset=”UTF-8″></head><body><h1><?php echo $news[‘title’];?></h1><pre><?php echo $news[‘content’];?> </pre><input type=”hidden” name=”id” value=”<?php echo $id;?>”>点赞数:<span id=”s”><?php echo $news[‘dianzan’];?></span><button id=”btn”>点赞</button></body></html>

js代码:

$(“#btn”).click(function(){$.ajax({url:”index.php”,type:”POST”,data:{id:<?php echo $id;?>},async:false,success:function(data){if(data === false){alert(‘点赞失败!’);location.href=’dianzan.php?id=<?php echo $id;?>’;}else{alert(‘点赞成功!’);$(“#s”)(data);}}})})

PHP代码部分:

<?phpheader(“Content-type:text/html;charset=utf-8”);require_once ‘mysqlHelper.php’;$db = new mysqlHelper(‘localhost’,’root’,’root’,’dianzan’);$id = $_POST[‘id’];$sql = “UPDATE news SET dianzan = dianzan +1 WHERE id = ‘$id'”; $res = $db->execSql($sql);if($res){$dz = $db->getOneData(“select * from news where id = ‘$id'”);$dz = $dz[‘dianzan’];echo $dz;}else{return false;} ?>

更多PHP相关知识,请访问PHP教程!

以上就是php + ajax实现帖子点赞功能的详细内容,更多请关注学知网其它相关文章!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!10210454@qq.com
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!

磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持

磊宇堂 » php + ajax实现帖子点赞功能

提供最优质的资源集合

立即查看 了解详情