znowu potrzebuję waszej pomocy. Korzystam ze skryptu javascript o nazwie multirow, który pozwala dynamicznie dodawać/usuwać wiersze formularza:
$(document).ready(function(){ var count = 0; $('#add').click(function(){ count = document.getElementById("product_table_rows").rows.length; var html_code = "<tr id='row"+(count+1)+"'>"; html_code += "</tr>"; $('#product_table').append(html_code); $.getScript("js/input_filters.js",function(){ Inputs_filters(); }); }); $(document).on('click', '.remove', function(){ var delete_row = $(this).data("row"); $('#' + delete_row).remove(); }); });
W formularzu korzystam z pola rozwijanego SELECT w którym powinny znajdować się pogrupowane opcje pobrane z bazy danych. W innych formularzach opcje i grupy opcji pobieram w formie tablicy z bazy danych i wyświetlam je poniższym kodem:
<?php if ($categories_list->num_rows > 0) { while($row = $categories_list->fetch_assoc()) { $group[$row['pc_group_name']][] = $row; } foreach ($group as $key => $values){ foreach ($values as $value) { if ($value['pc_option_type'] == 0) { } } } } else {} ?>
Problem pojawia się gdy to samo mam wykonać w skrypcie javascript. Wyczytałem, że otrzymaną z bazy danych tablicę muszę przetworzyć na format json co wykonuję w pliku manage_categories.php:
<?php include_once 'config/Database.php'; include_once 'class/Categories.php'; $database = new Database(); $db = $database->getConnection(); $categories = new Categories($db); $categories_data = $categories->getProductsCategories(); while($categories_row = $categories_data->fetch_assoc()) { $categories_list[] = $categories_row; } $categories_list_json = json_encode($categories_list); ?>
Teraz jak taką tablicę przetworzyć na opcje i grupy opcji pola rozwijanego SELECT i jeszcze je wrzucić w skrypt Multirow?