Bootstrap+jq+jqajax+php+資料庫增刪改查原始碼(簡化版)
阿新 • • 發佈:2019-02-01
//渲染頁面
$.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)
}
}
}