知识:

一、首先页面需要加载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").html(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教程!

更多相关文章

  1. php+nginx实现自动化部署脚本(简单版)
  2. 解决PHP中Web程序中shell_exec()执行Shell脚本不成功问题
  3. PHP编译参数configure配置详解
  4. 关于在php中使用curl发送get请求时参数传递问题的解析
  5. 【MySQL】mysql 5.7 sql_mode 参数解析
  6. 【MySQL】 explicit_defaults_for_timestamp 参数解析
  7. 我在一个构造方法中写了30个参数,老板看了想骂人
  8. Java线程池-当任务渐增时的处理-各个参数的含义
  9. JVM 常用配置参数(Java 8)

随机推荐

  1. 【一】从0开始,用flask+mongo打造分布式服
  2. 2019,继续前行!
  3. 最佳实践【二】从 0 开始,用 flask+mongod
  4. 让我大吃一堑的前后分离 web 站模拟登录
  5. 情人节到了,让我们送出程序员专属礼物吧!
  6. time date datetme timestamp 傻傻分不清
  7. BootstrapVue 入门[每日前端夜话0x62]
  8. Python 排序算法[一]:令你茅塞顿开,却又匪
  9. 还在一个个写规则?来了解下爬虫的智能化解
  10. 介绍一些比较方便好用的爬虫工具和服务