6.16 ajax写car表

Posted sun1987

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.16 ajax写car表相关的知识,希望对你有一定的参考价值。

<!--主页-->
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <link rel="stylesheet" type="text/css" href="public/bootstrap/css/bootstrap.min.css">
    <script src="public/jquery/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="public/bootstrap/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
    <title>Document</title>
</head>
<body>
    <button onclick="cha()">查询</button><input type="text" name="" id="cm" value="" />&nbsp;&nbsp;
    <span><button class="btn btn-primary" data-toggle="modal" data-target="#myModal">添加数据</button></span>    
    <table border="1" cellspacing="0" cellpadding="0" class="table table-striped">
    </table> 
<!--=====================添加模态框 =========================-->
    <div class="modal fade" id="myModal">
      <div class="modal-dialog">
        <div class="modal-content">
     
          <!-- 模态框头部 -->
          <div class="modal-header">
            <h4 class="modal-title">添加</h4>
            <button type="button" class="close" data-dismiss="modal">&times;</button>
          </div>
     
          <!-- 模态框主体 -->
          <div class="modal-body">
                  <div class="form-group">
                  <label for="xh">序号:</label>
                  <input type="text" class="form-control" id="xh">
                </div>
                <div class="form-group">
                  <label for="chem">车名:</label>
                  <input type="text" class="form-control" id="chem">
                </div>
                <div class="form-group">
                  <label for="zh">组号:</label>
                  <input type="text" class="form-control" id="zh">
                </div>
                <div class="form-group">
                    <label for="sj">时间:</label>
                    <input type="text" class="form-control" id="sj">
                </div>
                <div class="form-group">
                      <label for="email">油耗:</label>
                      <input type="text" class="form-control" id="yh">
                    </div>
                <div class="form-group">
                      <label for="dl">动力:</label>
                      <input type="text" class="form-control" id="dl">
                    </div>
                <div class="form-group">
                      <label for="pl">排量:</label>
                      <input type="text" class="form-control" id="pl">
                    </div>
                <div class="form-group">
                      <label for="jg">价格:</label>
                      <input type="text" class="form-control" id="jg">
                    </div>
                <div class="form-group">
                      <label for="pic">pic:</label>
                      <input type="text" class="form-control" id="pic">
                    </div>
              </div>
          <!-- 模态框底部 -->
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-dismiss="modal"onclick="add()">提交</button>
          </div>
     
        </div>
      </div>
    </div>
    <!--=====================修改模态框 =========================-->
    <div class="modal fade" id="mymodify">
      <div class="modal-dialog">
        <div class="modal-content">
     
          <!-- 模态框头部 -->
          <div class="modal-header">
            <h4 class="modal-title">修改</h4>
            <button type="button" class="close" data-dismiss="modal">&times;</button>
          </div>
     
          <!-- 模态框主体 -->
          <div class="modal-body">
                  <div class="form-group">
                  <label for="xh">序号:</label>
                  <input type="text" class="form-control" id="xh1">
                </div>
                <div class="form-group">
                  <label for="chem">车名:</label>
                  <input type="text" class="form-control" id="chem1">
                </div>
                <div class="form-group">
                  <label for="zh">组号:</label>
                  <input type="text" class="form-control" id="zh1">
                </div>
                <div class="form-group">
                    <label for="sj">时间:</label>
                    <input type="text" class="form-control" id="sj1">
                </div>
                <div class="form-group">
                      <label for="email">油耗:</label>
                      <input type="text" class="form-control" id="yh1">
                    </div>
                <div class="form-group">
                      <label for="dl">动力:</label>
                      <input type="text" class="form-control" id="dl1">
                    </div>
                <div class="form-group">
                      <label for="pl">排量:</label>
                      <input type="text" class="form-control" id="pl1">
                    </div>
                <div class="form-group">
                      <label for="jg">价格:</label>
                      <input type="text" class="form-control" id="jg1">
                    </div>
                <div class="form-group">
                      <label for="pic">pic:</label>
                      <input type="text" class="form-control" id="pic1">
                    </div>
              </div>
          <!-- 模态框底部 -->
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-dismiss="modal"onclick="xiugai()">提交</button>
          </div>
     
        </div>
      </div>
    </div>
    <button type="button" class="btn btn-secondary" data-dismiss="modal" onclick="plshanchu()">批量删除</button>
</body>
</html>
<script type="text/javascript">
    var colorattr = ["table-primary","table-success","table-danger","table-info","table-warning","table-active","table-secondary","table-warning","table-primary","table-danger","table-success","table-secondary","table-active","table-secondary","table-warning","table-secondary","table-primary","table-success","table-danger","table-info"];
    var tab = document.getElementsByTagName("table")[0];
    loadData(\'\');
    
    function cha(){
         var cm = document.getElementById("cm").value;
         loadData(cm);
         
    }
    function loadData(cm){
        $.ajax({
             type:"post",
             url:"carcl.php",
             async:true,
             data:{
                 "type":"chazhao",
                 "cm" : cm
             },
             dataType:"json",//返回数据类型
             success: function(data){
                     var str ="";
                    str +="<tr><td><input type=\'checkbox\' onclick=\'quan(this)\'>全选</td><td>序号</td><td>车名</td><td>组号</td><td>时间</td><td>油耗</td><td>动力</td><td>排量</td><td>价格</td><td>pic</td><td>修改</td><td>删除</td></tr>";
                    for(var i=0 ;i<data.length; i++){
                        str +="<tr class="+colorattr[i]+">";
                        str +="<td><input type=\'checkbox\' class=\'quanin\' value=\'"+data[i][0]+"\' /></td>"
                        for(var j=0;j<data[i].length;j++){
                                str +="<td>"+data[i][j]+"</td>"; 
                        }
                        str +="<td><button class=\'btn btn-primary\' data-toggle=\'modal\' data-target=\'#mymodify\' onclick =\'add_modify(\\""+data[i]+"\\")\'>修改</button></td>";
                        str +="<td><button onclick=\'shanchu(\\""+data[i][0]+"\\")\'>删除</button></td>";
                        str +="</tr>";
                    }
                    tab.innerHTML = str;
             }
         });
    }
    function add() {
        var xh = document.getElementById("xh").value;
        var chem = document.getElementById("chem").value;
        var zh = document.getElementById("zh").value;
        var sj = document.getElementById("sj").value;
        var yh = document.getElementById("yh").value;
        var dl = document.getElementById("dl").value;
        var pl = document.getElementById("pl").value;
        var jg = document.getElementById("jg").value;
        var pic = document.getElementById("pic").value;
        $.ajax({
            type:"post",
            url:"carcl.php",
            async:true,
            data:{
                "type":"tianjia",
                "xh" :xh,
                "chem":chem,
                "zh":zh,
                "sj":sj,
                "yh":yh,
                "dl":dl,
                "pl":pl,
                "jg":jg,
                "pic":pic
            },
            dataType:"text",//返回数据类型
            success:function(data){
                if(data.trim() == "ok"){
                    alert("添加成功");
                    loadData(\'\');
                }
                
            }
        });
    }  
    function add_modify(at) {
        var attr = at.split(",");
        var moren = ["xh1","chem1","zh1","sj1","yh1","dl1","pl1","jg1","pic1"];
        for (var i=0;i<attr.length;i++) {
            document.getElementById(moren[i]).value = attr[i];
        }
        
    }
    function xiugai() {
        var xh1 = document.getElementById("xh1").value;
        var chem1 = document.getElementById("chem1").value;
        var zh1 = document.getElementById("zh1").value;
        var sj1 = document.getElementById("sj1").value;
        var yh1 = document.getElementById("yh1").value;
        var dl1 = document.getElementById("dl1").value;
        var pl1 = document.getElementById("pl1").value;
        var jg1 = document.getElementById("jg1").value;
        var pic1 = document.getElementById("pic1").value;
        $.ajax({
            type:"post",
            url:"carcl.php",
            async:true,
            data:{
                "type":"xiugai",
                "xh1" :xh1,
                "chem1":chem1,
                "zh1":zh1,
                "sj1":sj1,
                "yh1":yh1,
                "dl1":dl1,
                "pl1":pl1,
                "jg1":jg1,
                "pic1":pic1
            },
            dataType:"text",
            success:function(data){
                if(data.trim() == "ok"){
                    alert("修改成功!");
                    loadData(\'\');
                }
            }
        });
    }
    function shanchu(hao){
        $.ajax({
            type:"post",
            url:"carcl.php",
            async:true,
            data:{
                "type":"shanchu",
                 "hao": hao
            },
            dataType:"text",
            success:function(data){
                if(data.trim() == "ok"){
                    alert("删除成功!");
                    loadData(\'\');
                }
            }
        });
    }
    function quan(t){
        var quanin = document.getElementsByClassName("quanin");
        for(var i=0;i<quanin.length;i++){
            if(t.checked){
                quanin[i].checked=true;
            }else{
                quanin[i].checked=false;
            }
        }
    }
    
    function plshanchu(){
      var quanin = document.getElementsByClassName("quanin");
      var str ="";
      var bs = 0;
      for (var i=0;i<quanin.length;i++) {
          if(quanin[i].checked){
              bs++;
              str +=quanin[i].value+"\',\'";
              }      
      }
        if(bs==0){
            alert("请至少选择一项")
        }else{
           str=str.substr(0,str.length-3);
           
           $.ajax({
            type:"post",
            url:"carcl.php",
            async:true,
            data:{
                "type":"plshanchu",
                "str":str
            },
            dataType:"text",
            success:function (data) {
                if(data.trim() == "ok"){
                    alert("批量删除成功!");
                    loadData(\'\');
                }
            }
        });        
            
        }
    
    }
</script>
<?php
   $type = $_POST[\'type\'];
   $conn = new mysqli("localhost","root","","ceshi");
   $conn->connect_error?die("链接失败"):"";
   switch($type){
   case "chazhao":
          $cm = $_POST[\'cm\'];
          $sql = "select * from car where name like \'%{$cm}%\'";
             $result = $conn->query($sql);
             $attr = $result->fetch_all();
             echo json_encode($attr);
    break;
    case "tianjia":
         $xh = $_POST[\'xh\'];
         $chem = $_POST[\'chem\'];
         $zh = $_POST[\'zh\'];
         $sj = $_POST[\'sj\'];
         $yh = $_POST[\'yh\'];
         $dl = $_POST[\'dl\'];
         $pl = $_POST[\'pl\'];
         $jg = $_POST[\'jg\'];
         $pic = $_POST[\'pic\'];
         $sql = "insert into car values(\'{$xh}\',\'{$chem}\',\'{$zh}\',\'{$sj}\',\'{$yh}\',\'{$dl}\',\'{$pl}\',\'{$jg}\',\'{$pic}\')";
         if($result = $conn->query($sql)){
             echo "ok";
         }
         break;
    case "xiugai":
         $xh1 = $_POST[\'xh1\'];
         $chem1 = $_POST[\'chem1\'];
         $zh1 = $_POST[\'zh1\'];
         $sj1 = $_POST[\'sj1\'];
         $yh1 = $_POST[\'yh1\'];
         $dl1 = $_POST[\'dl1\'];
         $pl1 = $_POST[\'pl1\'];
         $jg1 = $_POST[\'jg1\'];
         $pic1 = $_POST[\'pic1\'];
         $sql = "update car set Name=\'{$chem1}\',Brand=\'{$zh1}\',Time=\'{$sj1}\',Oil=\'{$yh1}\',Powers=\'{$dl1}\',Exhaust=\'{$pl1}\',Price=\'{$jg1}\',Pic=\'{$pic1}\' where Code=\'{$xh1}\'";
         if($result = $conn->query($sql)){
             echo "ok";
         }
         break;
     case "shanchu":
         $hao = $_POST[\'hao\'];
         $sql = "delete from car where code=\'{$hao}\'";
          if($result = $conn->query($sql)){
             echo "ok";
             
         }
         break;
    case "plshanchu":
         $str = $_POST[\'str\'];
         $sql = "delete from car where code in (\'{$str}\')";
          if($result = $conn->query($sql)){
             echo "ok";       
         }
          break;      
    }
    
?>

 

以上是关于6.16 ajax写car表的主要内容,如果未能解决你的问题,请参考以下文章

AJAX相关JS代码片段和部分浏览器模型

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

hnsdfz -- 6.16 -- day1

MYSQL5.6.16版本源代码编译安装

cgb2105-day14

C Primer Plus 第六版—— 6.16 编程练习题(附代码)