Bootstrap+jq+jqajax+php+数据库增删改查源码(简化版)

xiaoxiao2021-02-28  11

今天为大家带来的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> .left{ float: left; } .right{ float: right; } </style> <body> <div class="container"> <div class="row"> <div class="header"> <div class="col-lg-6 left"> <input type="text" id="seach"><button id="sea" class="btn bg-info">搜索</button> </div> <div class="col-lg-6 right text-right"> <button class="btn bg-info" data-toggle="modal" data-target="#addmyModal">添加</button> <button id="delAll" class="btn bg-info">批量删除</button> </div> </div> <table class="table table-bordered"> <thead> <tr> <th>选择</th> <th>id</th> <th>用户名</th> <th>密码</th> <th>年龄</th> <th>性别</th> <th>电话</th> <th>注册时间</th> <th>爱好</th> <th>操作</th> </tr> </thead> <tbody id="tab"></tbody> </table> </div> </div> <!--添加--> <div class="modal fade" id="addmyModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">管理员添加</h4> </div> <div class="modal-body"> <label>用户名:</label><input type="text" id="username" class="form-control"> <label>密码:</label><input type="password" id="pwd" class="form-control"> <label>年龄:</label><input type="number" id="age" class="form-control"> <label>性别:</label><br> <input type="radio" name="sex" class="sex" value="男"><input type="radio" name="sex" class="sex" value="女"><br> <label>电话:</label><input type="tel" id="tel" class="form-control"> <label>时间:</label><input type="text" id="datatime" class="form-control"> <label>爱好:</label><br> <input type="checkbox" class="like" value="睡觉" >睡觉 <input type="checkbox" class="like" value="玩游戏" >玩游戏 <input type="checkbox" class="like" value="看电视" >看电视 <input type="checkbox" class="like" value="跑步" >跑步 <input type="checkbox" class="like" value="看书" >看书 </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" id="add">添加</button> </div> </div> </div> </div> <!--修改--> <div class="modal fade" id="updmyModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">编辑用户信息</h4> </div> <div class="modal-body"> <label>用户名:</label><input type="text" id="user" class="form-control"> <label>密码:</label><input type="password" id="pwds" class="form-control"> <label>年龄:</label><input type="number" id="ages" class="form-control"> <label>性别:</label><br> <input type="radio" name="sex" class="sexs" value="男"><input type="radio" name="sex" class="sexs" value="女"><br> <label>电话:</label><input type="tel" id="tels" class="form-control"> <label>时间:</label><input type="text" id="datatimes" class="form-control"> <label>爱好:</label><br> <input type="checkbox" class="love" value="睡觉" >睡觉 <input type="checkbox" class="love" value="玩游戏" >玩游戏 <input type="checkbox" class="love" value="看电视" >看电视 <input type="checkbox" class="love" value="跑步" >跑步 <input type="checkbox" class="love" value="看书" >看书 </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" id="update">保存</button> </div> </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>

js脚本

<script> //渲染页面 $.ajax({ url:"bc.php", type:"get", data:{ action:"get" }, dataType:"json", success:function (data) { $("#tab").append(change(data)) } }) //增加 $("#add").click(function () { // console.log(getVal($(".like"))) // console.log(arr,$("#username").val(),$("#pwd").val(),$("#age").val(),$(".sex:checked").val(),$("#tel").val(),$("#datatime").val()) $.ajax({ url:"bc.php", type:"get", data:{ action:"add", username:$("#username").val(), pwd:$("#pwd").val(), age:$("#age").val(), sex:$(".sex:checked").val(), tel:$("#tel").val(), datatime:$("#datatime").val(), love: getVal($(".like")) }, dataType:"json", success:function (data) { if(data.flag==true){ alert("添加成功") $('#addmyModal').modal('hide') window.location.reload() }else { alert("失败") $('#addmyModal').modal('hide') window.location.reload() } } }) }) //删除 //单删 $(document).on("click",'#del',function () { console.log( $(this).attr('title')) $.ajax({ url:"bc.php", type:"get", data:{ action:"del", id: $(this).attr('title'), }, dataType:"json", success:function (data) { if(data.flag==true){ alert("删除成功") window.location.reload() } } }) }) //批量删除 $("#delAll").click(function () { console.log(getVal($(".che"))) $.ajax({ url:"bc.php", type:"get", data:{ action:"delall", id:getVal($(".che")), }, dataType:"json", success:function (data) { if(data.flag==true){ alert("删除成功") window.location.reload() }else { alert("删除失败") window.location.reload() } } }) }) //查找 $('#sea').click(function () { console.log($("#seach").val()) $.ajax({ url:"bc.php", type:"get", data:{ action:"search", txt:$("#seach").val() }, dataType:"json", success:function (data) { console.log(data) $("#tab").html(change(data)); // window.location.reload() } }) }) //修改 //1.先查找 var id=0; $(document).on('click','#upd',function () { id=$(this).attr('title') // console.log(id); $.ajax({ url:"bc.php", data:{ action:"upd", id:id }, dataType:"json", success:function (data) { $("#user").val(data[0].username) $("#pwds").val(data[0].pwd) if(data[0].sex=="男"){ $(".sexs").eq(0).attr("checked",true) }else if(data[0].sex=="女"){ $(".sexs").eq(1).attr("checked",true) } $("#ages").val(data[0].age) $("#tels").val(data[0].tel) $("#datatimes").val(data[0].dates) $($(".likes")).val(setChecked(data[0].love)) } }) }) //2.在修改 $("#update").click(function () { console.log(getVal($(".love"))) // console.log($("#user").val(),$("#pwds").val(),$("#ages").val(),$(".sexs:checked").val(),$("#tels").val(),$("#datatimes").val()) $.ajax({ url:"bc.php", type:"get", data:{ action:"update", id:id, username:$("#user").val(), pwd:$("#pwds").val(), age:$("#ages").val(), sex:$(".sexs:checked").val(), tel:$("#tels").val(), datatime:$("#datatimes").val(), love: getVal($(".love")) }, dataType:"json", success:function (data) { $('#updModal').modal('hide') window.location.reload() } }) }) function change(data) { var html="" $(data).each(function (i,v) { html+=" <tr>\n" + "<td><input type=\"checkbox\" class=\"che\" value="+data[i].id+"></td>" + "<td>"+data[i].id+"</td>\n" + "<td>"+data[i].username+"</td>\n" + "<td>"+data[i].pwd+"</td>\n" + "<td>"+data[i].age+"</td>\n" + "<td>"+data[i].sex+"</td>\n" + "<td>"+data[i].tel+"</td>\n" + "<td>"+data[i].dates+"</td>\n" + "<td>"+data[i].love+"</td>\n" + "<td>\n" + "<button id=\"del\" title="+data[i].id+">删除</button>\n" + "<button id=\"upd\" title="+data[i].id+" data-toggle='modal' data-target='#updmyModal'>修改</button>\n" + "</td>\n" + "</tr>" }) return html } //获取多选框的值 function getVal(str) { var arr=[] for (var i=0;i<str.length;i++){ if(str[i].checked){ arr.push(str[i].value) } } return arr.join(",") console.log(arr) } //多选框默认选中 function setChecked(str) { var arr=str.split(","); for (var i=0;i<arr.length;i++){ if(arr[i]=="睡觉"){ $(".love").eq(0).attr("checked",true) }else if(arr[i]=="玩游戏"){ $(".love").eq(1).attr("checked",true) } else if(arr[i]=="看电视"){ $(".love").eq(2).attr("checked",true) }else if(arr[i]=="跑步"){ $(".love").eq(3).attr("checked",true) }else if(arr[i]=="看书"){ $(".love").eq(4).attr("checked",true) } } } </script>

后台

<?php /** * Created by PhpStorm. * User: ASUS * Date: 2018/1/12 * Time: 16:58 */ require ("lib/DB.php"); $mysql=new mysqldb(); //渲染页面 if($_REQUEST['action']=="get"){ $spl="select * from admin"; $con=$mysql->query($spl); echo $con; } //添加 elseif ($_REQUEST['action']=="add"){ $username=$_REQUEST['username']; $pwd=$_REQUEST['pwd']; $age=$_REQUEST['age']; $sex=$_REQUEST['sex']; $tel=$_REQUEST['tel']; $datatime=$_REQUEST['datatime']; $love=$_REQUEST['love']; if($username==""){ echo"<script>alert('不能为空')</script>"; }else{ $spl="insert into admin (username,pwd,age,sex,tel,dates,love)VALUES ('$username','$pwd','$age','$sex','$tel','$datatime','$love')"; } $con=$mysql->update($spl); echo $con; } //删除 elseif ($_REQUEST['action']=='del'){ $id=$_REQUEST['id']; $spl="delete from admin where id=$id"; $con=$mysql->update($spl); echo $con; } //批量删除 elseif ($_REQUEST['action']=='delall'){ $id=$_REQUEST['id']; $spl="delete from admin where id in($id)"; $con=$mysql->update($spl); echo $con; } //查找 elseif ($_REQUEST['action']=='search'){ $seach=$_REQUEST['txt']; $spl="select * from admin WHERE concat(id,username,pwd,age,sex,tel,dates,love) LIKE '%$seach%'"; $con=$mysql->query($spl); echo $con; } //修改 elseif ($_REQUEST['action']=='upd'){ $id=$_REQUEST['id']; $spl="select * from admin WHERE id=$id"; $con=$mysql->query($spl); echo $con; } elseif ($_REQUEST['action']=='update'){ $id=$_REQUEST['id']; $username=$_REQUEST['username']; $pwd=$_REQUEST['pwd']; $age=$_REQUEST['age']; $sex=$_REQUEST['sex']; $tel=$_REQUEST['tel']; $datatime=$_REQUEST['datatime']; $love=$_REQUEST['love']; $spl="update admin set username='$username',pwd='$pwd',age='$age',sex='$sex',tel='$tel',dates='$datatime' WHERE id=$id"; $con=$mysql->query($spl); 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; } } ?>
转载请注明原文地址: https://www.6miu.com/read-1900002.html

最新回复(0)