当前位置:   article > 正文

ajax中网页传输(一)TEXT——带有删除功能的数据库表格显示练习

flask ajax删除表格数据

网页之间传输的三种方式:TEXT、JSON、XML。

  本章将讲解带有TEXT形势的ajax网页传输

 

 

第一:body部分代码

  1. <title>ajax中TEXT讲解并且带有删除功能的表格</title>
  2. <script src="jquery-2.0.0.min.js"></script>
  3. <style type="text/css">
  4. .sc
  5. {
  6. width:70px;
  7. height:30px;
  8. background-color:#3FF;
  9. color:#F00;
  10. text-align:center;
  11. line-height:30px;
  12. vertical-align:middle;
  13. font-size:20px;
  14. }
  15. .sc:hover
  16. {
  17. cursor:pointer;
  18. background-color:#096;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <input type="button" value="显示数据" id="btn"/>
  24. <table id="xianshi" width="100%" border="1" cellpadding="0" cellspacing="0">
  25. </table>
  26. </body>

  

第二:点击“显示数据”需要用到的chuli.php代码

  1. <?php
  2. include("DBDA.class.php");
  3. $db=new DBDA();
  4. $sql="select * from info";
  5. //自己写语句
  6. /*$attr=$db->Query($sql);
  7. $str="";
  8. foreach($attr as $v)
  9. {
  10. $str=$str.implode("^",$v);
  11. $str=$str."|";
  12. }
  13. $str=substr($str,0,strlen($str)-1); //截取最后的“|”*/
  14. //调用封装类里面的函数
  15. $re=$db->StrQuery($sql);
  16. echo $re;

  

AJAX调用返回字符串所引用的StrQuery()函数

       

  1. //AJAX调用返回字符串
  2. function StrQuery($sql,$type=0,$ku="mydb")
  3. {
  4. $db=new MySQLi($this->host,$this->uid,$this->pwd,$ku);
  5. !mysqli_connect_error() or die ("连接失败");
  6. $result=$db->query($sql);
  7. //当为查询语句时
  8. if($type==0)
  9. {
  10. $attr=$result->fetch_all();
  11. $str="";
  12. for($i=0;$i<count($attr);$i++)
  13. {
  14. for($j=0;$j<count($attr[$i]);$j++)
  15. {
  16. $str=$str.$attr[$i][$j];
  17. $str=$str."^";
  18. }
  19. $str=substr($str,0,strlen($str)-1);
  20. $str=$str."|";
  21. }
  22. $str=substr($str,0,strlen($str)-1);
  23. return $str;
  24. }
  25. //增删改语句
  26. else
  27. {
  28. if($result)
  29. {
  30. return "OK";
  31. }
  32. else
  33. {
  34. return "NO";
  35. }
  36. }
  37. }

  

第三:JScript中运行的“显示数据”用到的js代码函数

  1. function Showall()
  2. {
  3. $.ajax({
  4. async:false,
  5. url:"chuli02.php",
  6. dataType:"TEXT",
  7. success: function(data){
  8. var str="<tr align='center'><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td><td>操作</td><tr>";
  9. var hang=data.split("|"); //以“|”截取
  10. for(var i=0;i<hang.length;i++){
  11. var lie=hang[i].split("^");
  12. //str+="<tr align='center'><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[4]+"</td><td><div class='sc' bs='"+lie[0]+"'>删除</div></td></tr>";
  13. str+="<tr align='center'>";
  14. for(var j=0;j<lie.length;j++)
  15. {
  16. str+="<td>"+lie[j]+"</td>";
  17. }
  18. str+="<td><div class='sc' bs='"+lie[0]+"'>删除</div></td>";
  19. str+="</tr>";
  20. }
  21. $("#xianshi").html(str);
  22. }
  23. })

  

第四:表格中点击“删除”后台运行的代码delete.php

  1. <?php
  2. $code=$_POST["code"];
  3. include("DBDA.class.php");
  4. $db=new DBDA();
  5. $sql="delete from info where code='{$code}'";
  6. $r=$db->Query($sql,1); //1代表增删改,默认0代表查询
  7. if($r)
  8. {
  9. echo "OK";
  10. }
  11. else
  12. {
  13. echo "NO";
  14. }

  

第五:JScript中“删除”用到的js函数代码

  1. function BindCK(){
  2. $(".sc").click(function(){
  3. var code=$(this).attr("bs");
  4. $.ajax({
  5. url:"delete03.php",
  6. data:{code:code},
  7. type:"POST",
  8. dataType:"TEXT",
  9. success:function(data){
  10. if(data=="OK"){
  11. Showall();
  12. BindCK();
  13. }
  14. else{
  15. alert("删除失败!");
  16. }
  17. }
  18. })
  19. })
  20. }

  

第六:JScript中两个函数代码整合在一起的调用的代码

  1. $("#btn").click(function(){
  2. Showall();
  3. BindCK();
  4. })

  

转载于:https://www.cnblogs.com/zst062102/p/5510395.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/100834
推荐阅读
相关标签
  

闽ICP备14008679号