学问:

一、起首页面须要加载jquery框架

二、ajax经常使用参数诠释:

①、type:传输数据体式格局,get或许post

②、url:处置惩罚数据的PHP剧本

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

④、async:参数为布尔范例,默以为true,即异步传输,浏览器不锁定

⑤、complete:参数为要领,跳转的剧本实行完成后的回调函数

⑥、success:参数为要领,跳转的剧本实行胜利后的回调函数

⑦、error:参数为要领,跳转的剧本实行失利后的回调函数

三、剧本处置惩罚完成后将页面须要的数据return,以后在前端页面依据需求完成部份革新,而不是举行跳转革新,这是ajax最壮大的处所

html代码部份:

$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);

?>

<?php echo $news['title'];?>


 

点赞数:<?php echo $news['dianzan'];?>

点赞

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").html(data);

}

}

})

})

PHP代码部份:

header("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完成帖子点赞功用的细致内容,更多请关注ki4网别的相干文章!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐