Всем привет. Если кто может, помогите советом начинающему PHP-разработчику. Есть функция, которая принимает наименование таблицы БД и выводит её в html таблицу(наименование столбцов и их значения) workWithOralce.php: Код (PHP): //Вывести данные одной таблицы public static function getDataTable($table){ //Подключаемся к БД global $conn; //Запрос наименовай столбцов $stid = oci_parse($conn, 'SELECT * from dba_tab_columns where table_name = ' . '\'' . $table . '\''); oci_execute($stid); //Запрос всех данных таблицы $stip = oci_parse($conn, 'SELECT * from ' . $table); oci_execute($stip); $items = array(); $items2 = array(); echo "<table border=\"1\">\n"; while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) { $items[] = $row; } //Получаем нименования столбцов $arr = array(); foreach($items as $item){ array_push($arr, $item['COLUMN_NAME']); } //Удаляем повторяющиеся наименования $res = array_unique($arr); sort($res); $len = count($res); $arr2 = array(); $count = 0; //Содаем многомерный массив значений while ($row2 = oci_fetch_array($stip, OCI_ASSOC+OCI_RETURN_NULLS)) { //Генерация многомерного массива // Длинна массива зависит от длины $res for($n = 0; $n < $len; $n++){ $arr2[$count][$n] = $row2[$res[$n]]; } $count += 1; } //Выводим зоговлки таблицы echo "<table border='1'>\n"; echo "<caption>" . $table . "</caption>"; echo "<thead>"; echo '<tr id="1">'; foreach ($res as $key) { echo '<th>' . $key . '</th>'; } echo '</tr>'; echo "</thead>"; echo "<tbody>"; // Тело таблицы $len2 = count($arr2); if($len2 == 0){ echo "<tr>"; for($i = 0; $i < $len; $i++){ echo "<td></td>"; } echo "</tr>"; echo "</tbody>"; echo '</table>'; echo '<td><button type="button" class="btn btn-link" id="readbutton">Добавить запись</button></td>'; } else{ $c = 1; $h = 0; for($b = 0; $b < $len2; $b++){ echo '<tr id=item' . $c . '>'; foreach ($arr2[$b] as $value) { echo '<td><div class="edit" data-id=' . $c . ' data-name=' . $res[$h] . ' contenteditable>' . $value . '</div></td>'; $h++; } echo '<td><button type="button" class="btn btn-link button" data-id=' . $c . '>Удалить</button></td>'; echo '</div></tr>'; $c++; $h = 0; } echo "</tbody>"; echo '</table>'; echo '<td><button type="button" class="btn btn-link" id="readbutton">Добавить запись</button></td>'; } } Далее, построчно сделал дополнение таблицы данными(не работает корректно) и удаление с помощью jquery app.js: Код (PHP): //Удаление записи в БД $('.button').click(function(){ id = $(this).data('id'); var elem = '#item' + id; tableNames = $('caption').text(); var elemText = $(elem).find('div').eq(0).text(); var elemDataName = $(elem).find('div').eq(0).data('name'); $.ajax({ url: 'index.php', type: 'POST', data: {elem_text: elemText, del_table_name: tableNames, elem_data_name: elemDataName }, success: function(e){ console.log(e); //Перезагрузка страницы location.reload(); }, error: function(e){ console.log(e); //Перезагрузка страницы location.reload(); } }); //console.log("SDSDFSDF"); console.log(elemText +"|"+ elemDataName); }); //Добавление записи в БД $('#readbutton').click(function(){ tableNames = $('caption').text(); var len = $('#1 > th').length; $('tbody').append(function(){ var res = "<tr id='appendContent'>"; for(var i = 0; i < len; i++){ res += '<td><div class="appendChild" contenteditable>Бу</div></td>'; } res += '<td><button type="button" class="btn btn-link" id="Save">Сохранить</button></td></tr>'; return res; }); var arrayData = []; $('#Save').click(function(){ for(var i = 0; i < len; i++){ arrayData[i] = $('#appendContent').find('.appendChild').eq(i).text(); } $.ajax({ url: 'index.php', type: 'POST', data: {cr_table: tableNames, cr_text: arrayData}, success: function(e){ console.log(e); //Перезагрузка страницы location.reload(); }, error: function(e){ console.log(e); //Перезагрузка страницы location.reload(); } }); }); }); Теперь понадобилось добавлять несколько строк с данными и за один клик сохранять в БД. Не могу понять как мне это реализовать. Ассоциативные массивы или нет? Как получить с помощью jquery наименование столбца в который будем добавлять данные? Как потом с помощью php собрать запрос? Заранее благодарю! Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.