Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Live Add Edit Delete Datatables Records using PHP Ajax</title>
- <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
- <script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
- <script src="https://cdn.datatables.net/1.10.15/js/dataTables.bootstrap.min.js"></script>
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.css" />
- <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.js"></script>
- <style>
- body
- {
- margin:0;
- padding:0;
- background-color:#f1f1f1;
- }
- .box
- {
- width:1230px;
- padding:40px;
- background-color:#fff;
- border:1px solid #ccc;
- border-radius:5px;
- margin-top:25px;
- box-sizing:border-box;
- }
- </style>
- </head>
- <body>
- <div class="container box">
- <br />
- <div class="table-responsive">
- <br />
- <div align="right">
- <button type="button" name="add" id="add" class="btn btn-info">Add</button>
- </div>
- <br />
- <div id="alert_message"></div>
- <table id="user_data" class="table table-bordered table-striped">
- <thead>
- <tr>
- <th>Номер</th>
- <th>Дата заказа</th>
- <th>Стоимость</th>
- <th>Что куплено</th>
- <th></th>
- </tr>
- </thead>
- </table>
- </div>
- </div>
- </body>
- </html>
- <script type="text/javascript" language="javascript" >
- $(document).ready(function(){
- fetch_data();
- function fetch_data()
- {
- var dataTable = $('#user_data').DataTable({
- "processing" : true,
- "serverSide" : true,
- "order" : [],
- "ajax" : {
- url:"fetch.php",
- type:"POST"
- }
- });
- }
- function update_data(id, column_name, column_name1, column_name2, value)
- {
- $.ajax({
- url:"update.php",
- method:"POST",
- data:{id:id, column_name:column_name, column_name1:column_name1, column_name2:column_name2, value:value},
- success:function(data)
- {
- $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
- $('#user_data').DataTable().destroy();
- fetch_data();
- }
- });
- setInterval(function(){
- $('#alert_message').html('');
- }, 5000);
- }
- $(document).on('blur', '.update', function(){
- var id = $(this).data("id");
- var column_name = $(this).data("column");
- var column_name1 = $(this).data("column1");
- var column_name2 = $(this).data("column2");
- var value = $(this).text();
- update_data(id, column_name, column_name1, column_name2, value);
- });
- $('#add').click(function(){
- var html = '<tr>';
- html += '<td contenteditable id="data1"></td>';
- html += '<td contenteditable id="data2"></td>';
- html += '<td contenteditable id="data3"></td>';
- html += '<td contenteditable id="data4"></td>';
- html += '<td><button type="button" name="insert" id="insert" class="btn btn-success btn-xs">Insert</button></td>';
- html += '</tr>';
- $('#user_data tbody').prepend(html);
- });
- $(document).on('click', '#insert', function(){
- var first_name = $('#data1').text();
- var last_name = $('#data2').text();
- var last_name1 = $('#data3').text();
- var last_name2 = $('#data4').text();
- if(first_name != '' && last_name != '' && last_name1 != '' && last_name2 != '')
- {
- $.ajax({
- url:"insert.php",
- method:"POST",
- data:{first_name:first_name, last_name:last_name, last_name1:last_name1, last_name2:last_name2},
- success:function(data)
- {
- $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
- $('#user_data').DataTable().destroy();
- fetch_data();
- }
- });
- setInterval(function(){
- $('#alert_message').html('');
- }, 5000);
- }
- else
- {
- alert("Both Fields is required");
- }
- });
- $(document).on('click', '.delete', function(){
- var id = $(this).attr("id");
- if(confirm("Are you sure you want to remove this?"))
- {
- $.ajax({
- url:"delete.php",
- method:"POST",
- data:{id:id},
- success:function(data){
- $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
- $('#user_data').DataTable().destroy();
- fetch_data();
- }
- });
- setInterval(function(){
- $('#alert_message').html('');
- }, 5000);
- }
- });
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment