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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
PHP 读取文件的正确方法
Apr 29 PHP
php json_encode奇怪问题说明
Sep 27 PHP
解析PHP的session过期设置
Jun 29 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
destoon整合UCenter图文教程
Jun 21 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
yii2中关于加密解密的那些事儿
Jun 12 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
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
最短的IE判断代码
2011/03/13 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python中的随机函数小结
2018/01/27 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
python自动生成证件号的方法示例
2021/01/14 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
中职生自荐信
2013/10/13 职场文书
函授大专自我鉴定
2013/11/01 职场文书
医院护士的求职信
2014/01/03 职场文书
债务纠纷委托书
2014/08/30 职场文书
教师节横幅标语
2014/10/08 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android