Ajax+PHP实现的删除数据功能示例


Posted in PHP onFebruary 12, 2019

本文实例讲述了Ajax+PHP实现的删除数据功能。分享给大家供大家参考,具体如下:

一 代码

conn.php:

<?php
  $conn = mysql_connect("localhost", "root", " ") or die("连接数据库服务器失败!".mysql_error()); //连接MySQL服务器
  mysql_select_db("db_database27",$conn); //选择数据库db_database27
  mysql_query("set names utf8"); //设置数据库编码格式utf8
?>

del.php:

<?php
  include_once("conn/conn.php");//包含数据库连接文件
    $id=$_GET['id'];//把传过来的参数值赋给变量$i
    $sql=mysql_query("delete from tb_demo02 where id=".$id);//根据参数值执行相应的删除操作
    if($sql){//如果操作的返回值为true
     $reback=1;//把变量$reback的值设为1
    }else{
     $reback=0;//否则变量$reback的值设为0
    }
    echo $reback;//输出变量$reback的值
?>

index.js:

function del(id){
    var xml;
    if(window.ActiveXObject){//如果是浏览器支持ActiveXObjext则创建ActiveXObject对象
     xml=new ActiveXObject('Microsoft.XMLHTTP');
    }else if(window.XMLHttpRequest){//如果浏览器支持XMLHttpRequest对象则创建XMLHttpRequest对象
     xml=new XMLHttpRequest();
    }
    xml.open("GET","del.php?id="+id,true);//使用GET方法调用del.php并传递参数的值
    xml.onreadystatechange=function(){//当服务器准备就绪执行回调函数
     if(xml.readystate==4 && xml.status==200){//如果服务器已经传回信息并未发生错误
        var msg=xml.responseText;//把服务器传回的值赋给变量msg
        if(msg==1){//如果服务器传回的值为1则提示删除成功
         alert("删除成功!");
      location.reload();
        }else{//否则提示删除失败
         alert("删除失败!");
         return false;
        }
   }
    }
    xml.send(null);//不发送任何数据,因为数据已经使用请求URL通过GET方法发送
}

index.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>分组统计</title>
<link rel="stylesheet" type="text/css" href="mystyle.css" rel="external nofollow" >
</head>
<body>
<script type="text/javascript" src="index.js"></script>
<center>
<!--banner-->
<table width="798" border="0" cellpadding="0" cellspacing="0">
  <tr>
      <td height="112" background="images/banner.jpg"></td>
  </tr>
</table>
<?php
include_once("conn/conn.php");
?>
<table width="780" border="0" cellpadding="0" cellspacing="0">
<form name="form1" id="form1" method="post" action="deletes.php">
 <tr>
     <td height="20" width="5%" class="top"> </td>
  <td width="5%" class="top">id</td>
  <td width="30%" class="top">书名</td>
  <td width="10%" class="top">价格</td>
  <td width="20%" class="top">出版时间</td>
  <td width="10%" class="top">类别</td>
    <td width="10%" class="top">操作</td>
 </tr>
<?php
    $sqlstr1 = "select * from tb_demo02 order by id";//按id的升序查询表tb_demo02的数据
    $result = mysql_query($sqlstr1,$conn);//执行查询语句
    while ($rows = mysql_fetch_array($result)){//循环输出查询结果
?>
 <tr>
  <td height="25" align="center" class="m_td">
    <input type=checkbox name="chk[]" id="chk" value=".$rows['id'].">
    </td>
    <td height="25" align="center" class="m_td"><?php echo $rows['id'];?></td>
    <td height="25" align="center" class="m_td"><?php echo $rows['bookname'];?></td>
  <td height="25" align="center" class="m_td"><?php echo $rows['price'];?></td>
    <td height="25" align="center" class="m_td"><?php echo $rows['f_time'];?></td>
    <td height="25" align="center" class="m_td"><?php echo $rows['type'];?></td>
    <td class="m_td"><a href="#" rel="external nofollow" onClick="del(<?php echo $rows['id'];?>)">删除</a></td>
 </tr>
<?php
    }
?>
<tr>
    <td height="25" colspan="7" class="m_td" align="left">  </td>
</tr>
</form>
</table>
<!--show-->
 <table width="798" border="0" cellpadding="0" cellspacing="0">
  <tr>
   <td height="48" background="images/bottom.jpg"> </td>
  </tr>
</table>
</center>
</body>
</html>

二 运行结果

Ajax+PHP实现的删除数据功能示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于PHP+MySQL的聊天室设计
Oct 09 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
Linux安装配置php环境的方法
Jan 14 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
详解php中的implements 使用
Jun 13 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
PHP chr()函数讲解
Feb 11 #PHP
PHP chop()函数讲解
Feb 11 #PHP
PHP bin2hex()函数基础实例讲解
Feb 11 #PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 #PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 #PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 #PHP
php防止表单重复提交实例讲解
Feb 11 #PHP
You might like
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP 数组基础知识小结
2010/08/20 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
python机器学习之KNN分类算法
2018/08/29 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
如何查找网页漏洞
2016/06/22 面试题
销售队伍口号
2014/06/11 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
工作失职检讨书500字
2014/10/17 职场文书
中学生逃课检讨书
2015/02/17 职场文书