Как загрузить CSV-файл и сохранить его в папке на моем сервере, используя DataTable? - PullRequest
0 голосов
/ 07 марта 2019

У меня есть таблица, и на ней есть данные, я добавил скачать CSV-файл, и она работает. Теперь мне нужно загрузить тот же файл или сохранить его по какому-то пути к папке.

Это мой код для ввода данных

$('#account_details').DataTable({
    dom: 'lBfrtip',
    lengthMenu: [
        [ 10, 25, 50, 100, 250, 500 -1 ],
        [ '10', '25', '50', '100', '250', '500' ]
    ],
    pageLength: 10,
    buttons: [
        { 
            extend: 'excelHtml5',
            text:'', 
            className: 'excelbtn',
            filename: 'Account_details', 
            title: 'Account Details', 
            titleAttr: 'Excel', 
            exportOptions: { columns: [ 0, 1, 2, 3, 4 ] }
        }, { 
            extend: 'pdfHtml5', 
            text:'',
            className: 'pdfbtn',
            filename: 'Account_details', 
            title: 'Account Details', 
            titleAttr: 'PDF', 
            exportOptions: { columns: [ 0, 1, 2, 3, 4 ] }
        }, { 
            extend: 'print',
            text:'',
            className: 'print',
            filename: 'Account_details', 
            title: 'Account Details', 
            titleAttr: 'Print', 
            exportOptions: { columns: [ 0, 1, 2, 3, 4 ] }
        }, { 
            extend: 'csv', 
            text:'',
            className: 'csv',
            filename: 'Account_details', 
            title: 'Account Details', 
            titleAttr: 'Reports', 
            exportOptions: { columns: [ 0, 1, 2, 3, 4 ] }
        }
    ],
    responsive: true,
    colReorder: true,
    stateSave:  true,
    stateSaveCallback: function(settings, data) {
        console.log(data);
        update_customize_table_settings('account_details','accounts');
    }
});

Моя проблема: Нужно искать некоторые записи из внешнего интерфейса, используя datatable и сохранять результат в другой таблице в БД. Я сохранил результаты в CSV-файл и загрузил его. я просто извлекать данные из этого файла и сохранять их в другой таблице в БД и отображать их.

Пожалуйста, кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 10 марта 2019
  1. Добавьте кнопку, на которую пользователь нажмет после поиска.

                    initComplete: function () {
                        $("div.toolbar").html(
                            '<a href="#" class="btn  btn-info btn-secondary" style="margin: 5px" id="insertbtn" onclick="InsertRows()">Insert</a>');
                    }
    
  2. Функция InsertRows

           function InsertRows() {
    
                var table = $("#dtexample").DataTable();
                var data = table.rows().data();
                data.each(function (value, index) {
                    console.log(`For index ${index}, data value is ${value}`);
                    console.dir(value);
                    //call AJAX below to insert each row to table
                });
    
            }
    

    Это сделает n запросов на вставку AJAX, что хорошо, если вы вставляете небольшое количество строк. Но если количество найденных строк больше, то я бы посоветовал добавить данные в массив и массив POST в Webservice, чтобы вставить их в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...