Bootstrap+jq+jqajax+php+数据库增删改查源码(跳转页面版)

今天为大家带来的Bootstrap+jq+jqajax+php+数据库增删改查源码(跳转页面)。

添加页面

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 101 Template</title>

    <link href="lib/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<style>
    .mt{
        margin-top: 10px;
    }
</style>
<body>
<div class="container ">
    <h3 class="text-center">用户添加</h3>
    <!--用户名-->
    <div class="row mt">
        <div class="col-lg-2 text-right">用户名</div>
        <div class="col-lg-10"><input type="text" class="form-control" id="username"></div>
    </div>
    <!--密码-->
    <div class="row mt">
        <div class="col-lg-2 text-right">密码</div>
        <div class="col-lg-10"><input type="password" class="form-control" id="pwd"></div>
    </div>
    <!--性别-->
    <div class="row mt">
        <div class="col-lg-2 text-right">性别</div>
        <div class="col-lg-10">
            <input type="radio" class=" sex" name="sex" value="男" ><input type="radio" class=" sex" name="sex" value="女" ></div>
    </div>
    <!--爱好-->
    <div class="row mt">
        <div class="col-lg-2 text-right">爱好</div>
        <div class="col-lg-10">
            <input type="checkbox"   class="like" value="玩游戏">玩游戏
            <input type="checkbox"   class="like" value="跑步">跑步
            <input type="checkbox"   class="like" value="打篮球">打篮球
        </div>
    </div>
    <div class="row mt ">
        <div class="col-lg-12 text-right">
            <button class="btn" id="add">添加</button>
            <input type="reset" value="重置" class="btn">
        </div>
    </div>
</div>
<script src="lib/bootstrap-3.3.7-dist/js/jquery.min.js"></script>
<script src="lib/bootstrap-3.3.7-dist/js/bootstrap.js"></script>
</body>
</html>
<script>
    //获取复选框的值
    $("#add").click(function () {
        var arr=[]
        for (var i=0;i<$(".like").length;i++){
            if($(".like")[i].checked){
                arr.push($(".like")[i].value)
            }
        }
        console.log($("#username").val(),$("#pwd").val(),$(".sex:checked").val(),arr.join(","))
        $.get({
            url:"index.php",
            data:{
                action:"add",
                username:$("#username").val(),
                pwd:$("#pwd").val(),
                sex:$(".sex:checked").val(),
                like:arr.join(",")
            },
            dataType:"json",
            success:function (data) {
                window.location.href="show.html"
            }
        })
    })

</script>

展示页面

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>学生信息</title>

    <link href="lib/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
    <div class="row">
        <h1>学生信息</h1>
        <input type="text" id="search">
        <button class="btn" id="sel">搜索</button>
        当前页面显示<select id="select1">
        <option selected>--请选择--</option>
        <option value="2">2</option>
        <option value="4">4</option>
        <option value="6">6</option>
        <option value="8">8</option>
        <option value="10">10</option>
    </select>条数据
        <table class="table table-bordered">
            <thead>
            <tr>
                <th><input type="checkbox"></th>
                <th>学生姓名</th>
                <th>密码</th>
                <th>性别</th>
                <th>爱好</th>
                <th>操作</th>
            </tr>
            </thead>
            <tbody id="tab"></tbody>
        </table>
        <button href="add.html" class="btn" id="add">添加</button>
        <button class="btn" id="delAll" >批量删除</button>
    </div>
</div>
<script src="lib/bootstrap-3.3.7-dist/js/jquery.min.js"></script>
<script src="lib/bootstrap-3.3.7-dist/js/bootstrap.js"></script>
</body>
</html>
<script>
    //渲染页面
    $.ajax({
        url:"index.php",
        data:{
            action:"get"
        },
        dataType:"json",
        success:function(data){
            var html=""
            $(data).each(function (i,v) {
                html+="<tr>"
                html+="<td><input type='checkbox' title='"+data[i].id+"' class='che'></td>"
                html+="<td>"+data[i].username+"</td>"
                html+="<td>"+data[i].pwd+"</td>"
                html+="<td>"+data[i].sex+"</td>"
                html+="<td>"+data[i].love+"</td>"
                html+="<td>" +
                    "<button id='del' title='"+data[i].id+"'>删除</button>" +
                    "<button id='upd' title='"+data[i].id+"' data-toggle='modal' data-target='#upmyModal'>修改</button>" +
                    "</td>"
                html+="</tr>"
            })
            $("#tab").append(html)
        }

    })
    $("#add").click(function () {
        window.location.href="add.html"
    })
    // 删
    //单删
    $(document).on("click","#del",function () {
        // console.log($(this).attr("title"))
        $.ajax({
            url:"index.php",
            data:{
                action:"del",
                id:$(this).attr("title")
            },
            dataType:"json",
            success:function (data) {
                // console.log(data)
                window.location.reload()
                $(this).parents().remove()

            }
        })
    })
    //批量删除
    $("#delAll").click(function () {
        //获取复选框的值
        //声明数组用来存储复选框的选中值
        var arr=[]
        for(var i=0;i<$(".che").length;i++){
            if($(".che")[i].checked){
                arr.push($(".che")[i].title)
            }
        }
        c
        $.ajax({
            url:"index.php",
            data:{
                action:"del",
                id:arr.join(",")
            },
            dataType:"json",
            cache:false,
            success:function (data) {
                // console.log(data)
                window.location.reload()
                $(this).parent().remove()

            }
        })
    })
    // 改
    //先查找
    $(document).on('click','#upd',function () {
        window.location.href="update.html?="+$(this).attr("title")
    })
    //在修改
    $("#update").click(function () {
        // alert(1)
        var arr=[]
        for (var i=0;i<$(".likes").length;i++){
            if($(".likes")[i].checked){
                arr.push($(".likes")[i].value)
            }
        }
        // console.log($("#username").val(),$("#pwd").val(),$(".sex").val(),arr.join(","))
        $.ajax({
            url:"index.php",
            data:{
                action:"update",
                id:$("#ids").val(),
                username:$("#user").val(),
                pwd:$("#pwds").val(),
                sex:$(".sexs:checked").val(),
                like:arr.join(",")
            },
            dataType:"json",
            success:function (data) {
                $("#upmyModal").modal("hide")
                window.location.reload()
                // console.log(data)
            }
        })
    })
    // 查
    $("#sel").click(function () {
        alert($("#search").val())
        $.ajax({
            url:"index.php",
            data:{
                action:"query",
                username:$("#search").val()
            },
            dataType:"json",
            success:function (data) {
                $(data).each(function (i,v) {
                    var html=""
                    $(data).each(function (i,v) {
                        html+="<tr>"
                        html+="<td><input type='checkbox' title='"+data[i].id+"' class='che'></td>"
                        html+="<td>"+data[i].username+"</td>"
                        html+="<td>"+data[i].pwd+"</td>"
                        html+="<td>"+data[i].sex+"</td>"
                        html+="<td>"+data[i].love+"</td>"
                        html+="<td>" +
                            "<button id='del' title='"+data[i].id+"'>删除</button>" +
                            "<button id='upd' title='"+data[i].id+"' data-toggle='modal' data-target='#upmyModal'>修改</button>" +
                            "</td>"
                        html+="</tr>"
                    })
                    $("#tab").html(html)
                })
            }
        })
    })
    //按条件查询
    $("#select1").change(function () {
        // console.log($(this).val())
        $.ajax({
            url:"index.php",
            data:{
                action:"limits",
                username:$(this).val()
            },
            dataType:"json",
            success:function (data) {
                console.log(data)
                $(data).each(function (i,v) {
                    var html=""
                    $(data).each(function (i,v) {
                        html+="<tr>"
                        html+="<td><input type='checkbox' title='"+data[i].id+"' class='che'></td>"
                        html+="<td>"+data[i].username+"</td>"
                        html+="<td>"+data[i].pwd+"</td>"
                        html+="<td>"+data[i].sex+"</td>"
                        html+="<td>"+data[i].love+"</td>"
                        html+="<td>" +
                            "<button id='del' title='"+data[i].id+"'>删除</button>" +
                            "<button id='upd' title='"+data[i].id+"' data-toggle='modal' data-target='#upmyModal'>修改</button>" +
                            "</td>"
                        html+="</tr>"
                    })
                    $("#tab").html(html)
                })
            }
        })
    })
    //多个条件
</script>

修改页面

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 101 Template</title>

    <link href="lib/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container ">
    <h3 class="text-center">用户编辑</h3>
    <!--用户名-->
    <div class="row mt">
        <div class="col-lg-2 text-right">用户名</div>
        <div class="col-lg-10">
               <input type="text" class="form-control" id="username">
        </div>
    </div>
    <!--密码-->
    <div class="row mt">
        <div class="col-lg-2 text-right">密码</div>
        <div class="col-lg-10"><input type="password" class="form-control" id="pwd"></div>
    </div>
    <!--性别-->
    <div class="row mt">
        <div class="col-lg-2 text-right">性别</div>
        <div class="col-lg-10">
            <input type="radio" class=" sex" name="sex" value="男" ><input type="radio" class=" sex" name="sex" value="女" ></div>
    </div>
    <!--爱好-->
    <div class="row mt">
        <div class="col-lg-2 text-right">爱好</div>
        <div class="col-lg-10">
            <input type="checkbox"   class="like" value="玩游戏">玩游戏
            <input type="checkbox"   class="like" value="跑步">跑步
            <input type="checkbox"   class="like" value="打篮球">打篮球
        </div>
    </div>
    <div class="row mt ">
        <div class="col-lg-12 text-right">
            <button class="btn" id="add">保存</button>
            <input type="reset" value="重置" class="btn">
        </div>
    </div>
</div>
<script src="lib/bootstrap-3.3.7-dist/js/jquery.min.js"></script>
<script src="lib/bootstrap-3.3.7-dist/js/bootstrap.js"></script>
</body>
</html>
<script>
  var arr=window.location.search.split("=").pop();
    $.ajax({
        url:"index.php",
        data:{
            action:"upd",
            id:arr
        },
        dataType:"json",
        success:function (data) {
            console.log(data)
            $("#ids").val(data[0].id);
            $("#username").val(data[0].username);
            $("#pwd").val(data[0].pwd)
            // console.log(data[0].sex)
            if(data[0].sex=="男"){
                $(".sex").eq(0).attr("checked",true)
            }else {
                $(".sex").eq(1).attr("checked",true)
            }
            // console.log(.join(","))
            //因为data[0].love是字符串所以要转换成数然后进行判断
            var str=data[0].love
            var arr=str.split(",")
            for (var i=0;i<arr.length;i++){
                // console.log(arr[i])
                if(arr[i]=="玩游戏"){
                    $(".like").eq(0).attr("checked",true)
                }else if(arr[i]=="跑步"){
                    $(".like").eq(1).attr("checked",true)
                }else if(arr[i]=="打篮球"){
                    $(".like").eq(2).attr("checked",true)
                }
            }
        }
    })
    $("#add").click(function () {
        // alert(1)
        var arr=[]
        for (var i=0;i<$(".like").length;i++){
            if($(".like")[i].checked){
                arr.push($(".like")[i].value)
            }
        }
        // console.log($("#username").val(),$("#pwd").val(),$(".sex").val(),arr.join(","))
        $.ajax({
            url:"index.php",
            data:{
                action:"update",
                id:$("#ids").val(),
                username:$("#username").val(),
                pwd:$("#pwd").val(),
                sex:$(".sex:checked").val(),
                like:arr.join(",")
            },
            dataType:"json",
            success:function (data) {
                window.location.href="show.html"
                // console.log(data)
            }
        })
    })
</script>

后台

<?php
/**
 * Created by yangweishuo.
 * User: ASUS
 * Date: 2018/1/10
 * Time: 16:11
 */
   require("lib/DB.php");
   $sqls=new Mysqldb();
   //渲染页面
    if($_REQUEST['action']=='get'){
        $sql="select * from student";
        $con=$sqls->query($sql);
        echo $con;
    }
    //添加
   else if($_REQUEST['action']=='add'){
        $username=$_REQUEST['username'];
        $pwd=$_REQUEST['pwd'];
        $sex=$_REQUEST['sex'];
        $love=$_REQUEST['like'];
        $sql="insert into student (username,pwd,sex,love)VALUES ('$username','$pwd','$sex','$love')";
        $con=$sqls->update($sql);
        echo $con;
   }
   //删除
  else if($_REQUEST['action']=='del'){
        $id=$_REQUEST['id'];
        $sql="delete from student where id=$id";
        $con=$sqls->update($sql);
        echo $con;
  }
  //批量删除
    else if($_REQUEST['action']=='del'){
        $id=$_REQUEST['id'];
        $sql="delete from student where id in('$id')";
        $con=$sqls->update($sql);
        echo $con;
    }
    //修改
    //先cha查找
    else if($_REQUEST['action']=='upd'){
        $id=$_REQUEST['id'];
    $sql="select * from student where id='$id'";
    $con=$sqls->query($sql);
    echo $con;
}
    else if($_REQUEST['action']=='update'){
        $id=$_REQUEST['id'];
    $username=$_REQUEST['username'];
    $pwd=$_REQUEST['pwd'];
    $sex=$_REQUEST['sex'];
    $love=$_REQUEST['like'];
    $sql="update student set username='$username',pwd='$pwd',sex='$sex',love='$love' WHERE id=$id";
    $con=$sqls->update($sql);
    echo $con;
}
    //按条件查找
    if($_REQUEST['action']=='query'){
        $username=$_REQUEST['username'];
        $sql="select * from student WHERE concat(username,pwd,sex,love) LIKE '%$username%'";
        $con=$sqls->query($sql);
        echo $con;
    }
    if($_REQUEST['action']=='limits'){
    $username=$_REQUEST['username'];
    $sql="select * from student limit  $username";
    $con=$sqls->query($sql);
    echo $con;
}
?>

DB.PHP

<?php
    header("Content-Type:Text/html;charset=UTF-8");
    class Mysqldb{
        //创建属性
        private $conn;

        public function __construct($host='localhost',$user='root',$pwd='root',$database='test'){
            $this->conn=mysqli_connect($host,$user,$pwd,$database);
            if($this->conn){
                $this->conn->set_charset('utf8');
            }
        }
        public function query($sql){
            $result=mysqli_query($this->conn,$sql);
            $arr=array();
            while($row=mysqli_fetch_array($result)){
                array_push($arr,$row);
            }
            mysqli_free_result($result);
            return json_encode($arr);
        }
        public function update($sql){
            $result=mysqli_query($this->conn,$sql);
            $arr=array();
            if($result){
                $arr['flag']=true;
                $arr['msg']='操作成功';
            }else{
                $arr['flag']=false;
                $arr['msg']='操作失败';
            }
            return json_encode($arr);
        }
        public function __destruct(){
            mysqli_close($this->conn);
            $this->conn=null;
        }
    }
?>

猜你喜欢

转载自blog.csdn.net/qq_37212162/article/details/79083822
今日推荐