Chcialbym dodac atrybut \"selected\" do pola \"podkategorie\" w formularzu.
Ponizej skrypt pobiera dane podkategorii i dopasowuje je do pola \"Kategoria\" ,czyli np. zaznaczam Kategorie 1, a skrypt pokazuje pasujace podkategorie.
Kolejny kawalek kodu pobiera wszystkie dane na temat jednej ksiazki.
Zapewne mozna cos zrobic z tym kodem, ale nie wiem jak. Jestem jednak blisko.
Formularz otwiera sie w oknie .modal, pobiera dane do pól, wszystko za pomoca ponizszego kodu, ktory nie jest kompletny, ale najwazniejsze zostalo aby skrocic post. Uzywam CodeIgniter 3, bootstrap i jquery

  1. /*populate subcats field on cat field change*/
  2. $('#book_cat').change(function(){
  3.     var subcat_id = $(this).val();
  4.     $("#book_subcat > option").remove();
  5.     $.ajax({
  6.         type: "POST",
  7.         url: "<?php echo site_url('book/populate_subcats'); ?>",//controller
  8.         data: {id: subcat_id},
  9.         dataType: 'json',
  10.         success:function(data){
  11.             $.each(data,function(k, v){
  12.                 var opt = $('<option />');
  13.                 opt.val(k);
  14.                 opt.text(v);
  15.                 $('#book_subcat').append(opt);
  16.             });
  17.         }
  18.     });
  19. });
  20. //get book data
  21.   function edit_book(id) {
  22.     save_method = 'update';
  23.     $('#form')[0].reset(); // reset form on modals
  24.     $.ajax({ //Load data from ajax
  25.       url: "<?php echo site_url('book/get_row/') ?>" + id,
  26.       type: "GET",
  27.       dataType: "JSON",
  28.       success: function(data) {
  29.         $('[name="book_cat"]').val(data.book_cat).trigger('change'); //new
  30.         $('[name="book_subcat"]').val(data.book_subcat).trigger('change'); //new
  31.       },
  32.       error: function(jqXHR, textStatus, errorThrown) {
  33.         alert('Error get data from ajax');
  34.       }
  35.     })
  36.   }
  37. //Database structure:
  38. TABLE `books` (
  39. `book_id`
  40. `book_cat` = refers to table book_cats
  41. `book_subcat`  = refers to table book_subcats)
  42.  
  43. TABLE `book_cats` (
  44. `cat_id`
  45. `cat_name`
  46.  
  47. TABLE `book_subcats` (
  48. `subcat_id`
  49. `subcat_name`
  50. `parent_id` = refers to table book_cats)