主要复习了php的pdo数据库操作,和js的ajax,真麻烦,希望jquery的ajax简单点。

index.php:

 1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <script src="jquery.js"></script>
7 </head>
8 <body>
9 <form action="regist.php" method="get">
10 <span>用户名</span>
11 <input type="text" name="username">
12 <span>用户名重复</span>
13 <br>
14 <br>
15 <span>密码</span>
16 <input type="text" name="password">
17 <br>
18 <input type="submit" value="提交">
19 </form>
20 <table border="1px" cellspacing="0">
21 <tr>
22 <td>id</td>
23 <td>用户名</td>
24 <td>密码</td>
25 </tr>
26 <?php
27 $pdo = new PDO("mysql:host=localhost;dbname=userlist","root","jia6181813");
28 $sql = "SELECT * FROM users";
29 $obj = $pdo->query($sql);
30 while($row=$obj->fetch()){
31 echo "<tr>";
32 echo "<td>$row[id]</td>";
33 echo "<td>$row[name]</td>";
34 echo "<td>$row[password]</td>";
35 echo "<td><a href='javascript:' name='$row[id]'>删除</a></td>";
36 echo "</tr>";
37 }
38
39 ?>
40 </table>
41 </body>
42 <script>
43 $('a').click(function(){
44 //这个地方点击删除的a链接,取得里面name属性的id值,用来xhr.open里面的url。如果不这么做,就得循环遍历所有a链接,还要添加一个存放id的类,具体参考php里的ajax操作。
45 var id = $(this).attr('name');
46 var xhr = new XMLHttpRequest();
47 xhr.open("get","delete.php?id="+id,true);
48 xhr.send();
49 //that的运用,因为在下面的函数里面$(this)已经变了
50 var that = $(this);
51 xhr.onreadystatechange = function(){
52 if (xhr.readyState==4) {
53 r = xhr.responseText;
54 if (r=='1') {
55 that.parent().parent().hide();
56 }else{
57 alert(123);
58 }
59 }
60 }
61 });
62 </script>
63 </html>

delete.php:

 1 <?php
2 $id = $_GET[id];
3 $pdo = new PDO("mysql:host=localhost;dbname=userlist","root","123");
4 $sql = "DELETE FROM users WHERE id = $id";
5 // $pdo->query($sql);
6 if ($pdo->query($sql)) {
7 //这里是echo,不是return!!
8 echo 1;
9 }else{
10 echo 0;
11 }
12 //后面这句不能要啦!不然输出就不是1了,后面跟了一串。。。
13 // echo "<script>location='index.php'</script>";
14 ?>
转载

Jquery学习笔记 --ajax删除用户,使用了js原生ajax的更多相关文章

  1. Jquery学习笔记:删除节点的操作

    假设如下的html代码 <div id="mydiv" style="width:100px;height:100px;border:1px solid red&q ...

  2. ajax多文件上传,js原生ajax请求(转)

    function uploadImageFile(){ var xhr = new XMLHttpRequest(); //定义表单变量 var file = document.getElementB ...

  3. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  4. jQuery学习笔记之jQuery的Ajax(3)

    jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...

  5. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  6. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  7. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  8. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  9. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  10. jQuery学习笔记之插件开发(4)

    jQuery学习笔记之插件开发(4) github源码地址 插件:了让原有功能的增强. 1.插件的种类(3种):局部.全局.选择器插件 1.1封装对象方法的插件 这种类型的插件是把一些常用或者重复使用 ...

随机推荐

  1. LinqToDB 源码分析——DataContext类

    LinqToDB框架是一个轻量级的ORM框架.当然,功能上来讲一定比不上Entity Framework的强大.但是在使用上总让笔者感觉有一点Entity Framework的影子.笔者想过可能的原因 ...

  2. 自己手写的自动完成js类

    在web开发中,为了提高用户体验,会经常用到输入框的自动完成功能,不仅帮助用户进行快速输入,最重要的是帮助那些“记不全要输入什么”的用户进行选择.这个功能有很多插件已经实现了,为了适应项目的特殊需求, ...

  3. MahApps.Metro使用

    # MahApps.Metro使用 # ## 下载MahApps.Metro ## PM> Install-Package MahApps.Metro ## MainWindow.xaml中添加 ...

  4. WCF学习系列一【WCF Interview Questions-Part 1 翻译系列】

    http://www.topwcftutorials.net/2012/08/wcf-faqs-part1.html WCF Interview Questions – Part 1 This WCF ...

  5. 使用visualvm远程监控JVM LINUX服务器配置方法

    (1)首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/management子目录下, a. 将jmxremote.password. ...

  6. axis2+struts拦截地址冲突问题

    axis2和struts在整合过程中,struts会把axis的地址也拦截了,默认当成一个action处理, 会因为找不到action而报错: <!-- struts配置 --> < ...

  7. 面向云的.net core开发框架

    目录结构 1 为什么搭建面向云的.Net core云开发框架 2 主要设计思路 3 项目解决方案 4 基础设施层 4.1反射工具 4.2多级可换源的配置(上) 42多级可换源的配置(下) 4.3可配置 ...

  8. dotnet core 使用 MongoDB 进行高性能Nosql数据库操作

    好久没有写过Blog, 每天看着开源的Java社区流口水, 心里满不是滋味. 终于等到了今年六月份 dotnet core 的正式发布, 看着dotnet 社区也一步一步走向繁荣, 一片蒸蒸日上的大好 ...

  9. iOS字体加载三种方式

    静态加载 动态加载 动态下载苹果提供的多种字体 其他 打印出当前所有可用的字体 检查某字体是否已经下载 这是一篇很简短的文章,介绍了 iOS 自定义字体加载的三种方式. 静态加载 这个可以说是最简单最 ...

  10. SQL Server读写分离实现方案简介

    读写分离是中型规模应用的数据库系统常见设计方案,通过将数据从主服务器同步到其他从服务器,提供非实时的查询功能,扩展性能并提高并发性. 数据库的读写分离的好处如下: 通过将“读”操作和“写”操作分离到不 ...