datatables增删改查php,datatables 前端表格插件 增删改查功能

官方网站:http://datatables.club/example/

css引入的

1.先引入上面的文件

2.html写上这些,th为表格的标题栏,可以自己定义好

69c5a8ac3fa60e0848d784a6dd461da6.png

xxxxxxxxxxxxxxxxxxxxx

69c5a8ac3fa60e0848d784a6dd461da6.png

3.开始初始化表格插件

69c5a8ac3fa60e0848d784a6dd461da6.png

$(document).ready( function () {

var tables=$(‘#table_id‘).DataTable({

"oLanguage": { //表格的语言设置

"sProcessing": "正在获取数据,请稍后...",

"sLengthMenu": "显示 _MENU_ 条",

"sZeroRecords": "没有您要搜索的内容",

"sInfo": "从 _START_ 到 _END_ 条记录 总记录数为 _TOTAL_ 条",

"sInfoEmpty": "记录数为0",

"sInfoFiltered": "(全部记录数 _MAX_ 条)",

"sInfoPostFix": "",

"sSearch": "搜索",

"sUrl": "",

"oPaginate": {

"sFirst": "第一页",

"sPrevious": "上一页",

"sNext": "下一页",

"sLast": "最后一页"

}

},

"bProcessing" : true, //DataTables载入数据时,是否显示‘进度’提示

// "serverSide": true,

"autoWidth":false,

//"sScrollY" : 350, //DataTables的高

"sPaginationType" : "full_numbers", //详细分页组,可以支持直接跳转到某页

"iDisplayStart": 0,//刷新插件后显示的第几页(如果一页为10条数据,填10就显示第二页)

"ajax":{

"url":"url地址"//输入url地址

},

columns: [//定义接受到的数据,“key”

{ data: ‘id‘ },

{ data: ‘name‘ },

{ data: ‘industry‘ },

{ data: ‘source‘ },

{ data: ‘location‘},

{ data: ‘serviceStatus‘},

{ data : null}

],

‘bStateSave‘: true,//配置好这个,刷新页面会让页面停留在之前的页码

"columnDefs": [{

"targets": 6,//编辑

"data": null,//下面这行,添加了编辑按钮和,删除按钮

"defaultContent": "编辑删除"

}],

"createdRow": function( row, data, index ) {

//每加载完一行的回调函数

$(‘td‘, row).eq(5).css(‘font-weight‘,"bold").css("color","red");//获取到具体行具体格的元素

}

});

-----------//以下为自定义的删除按钮事件,可以忽略,也可以参考写法----------------

$(‘#table_id tbody‘).on( ‘click‘, ‘button#delrow‘, function () {

var data = tables.row( $(this).parents(‘tr‘) ).data();

//tables.ajax.reload();重新获取数据

//tables.draw(false);重新刷新页面

if(confirm("是否确认删除这条信息")){

$.ajax({

url:‘http://10.10.1.183:8080/crm/enterprise/‘+data.id,

type:‘delete‘,

timeout:"3000",

cache:"false",

success:function(str){

if(str.data){

tables.row().remove();//删除这行的数据

window.location.reload();//重新刷新页面,还有一种方式:tables.draw(false);(这是不刷新,重新初始化插件,但是做删除时候,老有问题)

}

},

error:function(err){

alert("获取数据失败");

}

});

}

});

$(‘#table_id tbody i‘).css({"fontStyle":"normal"});

$(‘#table_id tbody‘).on( ‘click‘, ‘button#editrow‘, function () {

//获取数据

var data = tables.row( $(this).parents(‘tr‘) ).data();

//清空内容

$(‘.pop_clear_text input‘).val(‘‘);

//弹出层展示

$(‘.pop‘).show();

//填充内容

$(‘.pop_id‘).val(data.id);

$(‘.pop_name‘).val(data.name);

$(‘.pop_industry‘).val(data.industry);

$(‘.pop_source‘).val(data.source);

$(‘.pop_location‘).val(data.location);

$(‘.pop_serviceStatus‘).val(data.serviceStatus);

});

//弹出层的功能

$(‘.pop_cancel,.pop_close‘).on("click",function(){

$(‘.pop‘).hide();

});

$(‘.pop_confirm‘).on(‘click‘,function(){

var n=parseInt($(‘.pop_id‘).val());

console.log(typeof(n));

$.ajax({

url:‘http://10.10.1.183:8080/crm/enterprise‘,

type:‘PUT‘,

contentType: "application/json",

timeout : "3000",

cache:false,

data: JSON.stringify({

"id":n,

"name":$(‘.pop_name‘).val(),

"industry":$(‘.pop_industry‘).val(),

"location":$(‘.pop_location‘).val(),

"source":$(‘.pop_source‘).val(),

"serviceStatus":$(‘.pop_serviceStatus‘).val()

}),

dataType: "json",

success:function(str){

//弹窗关闭

$(‘.pop‘).hide();

window.location.reload();

},

error:function(err){

alert("数据刷新失败,请重新刷新");

}

});

});

//添加事件

$(‘.table_list_add‘).on("click",function(){

//先清空

$(‘.table_list_name‘).val(‘‘);

$(‘.table_list_industry‘).val(‘‘);

$(‘.table_list_source‘).val(‘‘);

$(‘.table_list_location‘).val(‘‘);

$(‘.table_list_serviceStatus‘).val(‘‘);

//展示

$(‘.table_list‘).show();

});

//增加弹窗的功能

$(‘.table_list_close,.table_list_cancel‘).on("click",function(){

$(‘.table_list‘).hide();

});

$(‘.table_list_confirm‘).on("click",function(){

$.ajax({

url:‘http://10.10.1.183:8080/crm/enterprise‘,

type:‘POST‘,

contentType: "application/json",

timeout : "3000",

cache:false,

data: JSON.stringify({

"name":$(‘.table_list_name‘).val(),

"industry":$(‘.table_list_industry‘).val(),

"location":$(‘.table_list_location‘).val(),

"source":$(‘.table_list_source‘).val(),

"serviceStatus":$(‘.table_list_serviceStatus‘).val()

}),

dataType: "json",

success:function(str){

//弹窗关闭

$(‘.table_list‘).hide();

window.location.reload();

$(‘#table_id_last‘).click();

},

error:function(err){

alert("数据刷新失败,请重新刷新");

}

});

});

//控制这个表格大小

$(‘#table_id_wrapper‘).css({"width":"1400px","margin":"20px auto"});

} );

69c5a8ac3fa60e0848d784a6dd461da6.png

转自:http://www.cnblogs.com/shiyou00/p/5606865.html

原文:http://www.cnblogs.com/sweeeper/p/6106181.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 dataTables 实现增删并与后端交互的示例代码: HTML: ```html <!DOCTYPE html> <html> <head> <title>DataTables Example</title> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.24/css/jquery.dataTables.min.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="https://cdn.datatables.net/1.10.24/js/jquery.dataTables.min.js"></script> </head> <body> <h1>DataTables Example</h1> <table id="example" class="display" style="width:100%"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Age</th> <th>Gender</th> <th>Action</th> </tr> </thead> <tbody> </tbody> </table> <br> <button id="addButton">Add</button> </body> <script type="text/javascript"> var dataTable; $(document).ready(function() { dataTable = $('#example').DataTable({ "ajax": "backend.php?action=get", "columns": [ { "data": "id" }, { "data": "name" }, { "data": "age" }, { "data": "gender" }, { "defaultContent": "<button>Edit</button><button>Delete</button>" } ] }); $('#addButton').click(function() { addData(); }); $('#example tbody').on('click', 'button', function() { var data = dataTable.row($(this).parents('tr')).data(); if ($(this).text() == "Edit") { editData(data); } else { deleteData(data); } }); }); function addData() { var name = prompt("Name:"); var age = prompt("Age:"); var gender = prompt("Gender:"); $.ajax({ url: "backend.php", type: "POST", data: { action: "add", name: name, age: age, gender: gender }, success: function(result) { dataTable.ajax.reload(null, false); } }); } function editData(data) { var name = prompt("Name:", data.name); var age = prompt("Age:", data.age); var gender = prompt("Gender:", data.gender); $.ajax({ url: "backend.php", type: "POST", data: { action: "edit", id: data.id, name: name, age: age, gender: gender }, success: function(result) { dataTable.ajax.reload(null, false); } }); } function deleteData(data) { if (confirm("Are you sure to delete?")) { $.ajax({ url: "backend.php", type: "POST", data: { action: "delete", id: data.id }, success: function(result) { dataTable.ajax.reload(null, false); } }); } } </script> </html> ``` backend.php: ```php <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $action = $_POST["action"]; if ($action == "add") { $name = $_POST["name"]; $age = $_POST["age"]; $gender = $_POST["gender"]; $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('" . $name . "', '" . $age . "', '" . $gender . "')"; $conn->query($sql); } else if ($action == "edit") { $id = $_POST["id"]; $name = $_POST["name"]; $age = $_POST["age"]; $gender = $_POST["gender"]; $sql = "UPDATE MyGuests SET firstname='" . $name . "', lastname='" . $age . "', email='" . $gender . "' WHERE id=" . $id; $conn->query($sql); } else if ($action == "delete") { $id = $_POST["id"]; $sql = "DELETE FROM MyGuests WHERE id=" . $id; $conn->query($sql); } else if ($action == "get") { $sql = "SELECT * FROM MyGuests"; $result = $conn->query($sql); $data = array(); while ($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode(array("data" => $data)); } $conn->close(); ?> ``` 注意:上面的代码仅供参考,需要根据具体情况进行修。同时,需要在后端进行安全验证和防止 SQL 注入等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值