Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67478 Members, 783 Products, 5290 Topic, 12955 Comments)

membuat form input kategori berita dengan modal ajax

Dibuat
Login Terakhir 1 Bulan lalu,
Telah Dilihat 1238 Kali
Danang Sigit Prasetya Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. mas saya ingin menggunakan tampilan tambahkan kategori di form tambah berita swarakalibata dengan menggunakan modal dan jquery ajax... bagiamana caranya bisa berfungsi dengan baik yaa??
  3.  
  4. berikut adalah file controler saya::
  5.  
  6. function tambahkat(){
  7. cek_session_akses('kategoriberita',$this->session->id_session);
  8. $data = array('nama_kategori'=>$this->db->escape_str($this->input->post('nama_kategori')),
  9. 'username'=>$this->session->username,
  10. 'kategori_seo'=>seo_title($this->input->post('nama_kategori')),
  11. 'aktif'=>$this->db->escape_str($this->input->post('aktif')),
  12. 'sidebar'=>$this->db->escape_str($this->input->post('sidebar')));
  13. $this->model_app->insert('kategori',$data);
  14.  
  15. echo json_encode($data);
  16. }
  17.  
  18. dan berikut adalah file modal saya ::
  19. <!-- Modal -->
  20. <div id="form" class="modal fade" role="dialog">
  21. <div class="modal-dialog">
  22. <div class="modal-content">
  23. <div class="modal-header">
  24. <button type="button" class="close" data-dismiss="modal">×</button>
  25. <h4 class="modal-title">Tambah Kategori Berita</h3>
  26. </div>
  27. <p id="pesan" class='bg-red-active color-palette text-center'></p>
  28. <form action="" method="post" id="katform"
  29. <div class="modal-body">
  30. <div class='col-md-12'>
  31. <table class='table table-condensed table-bordered'>
  32. <tbody>
  33. <input type='hidden' name='id' value=''>
  34. <tr><th width='120px' scope='row'>Nama Kategori</th>
  35. <td><input type='text' class='form-control' name='nama_kategori' required></td>
  36. </tr>
  37. <tr><th scope='row'>Aktif</th>
  38. <td><input type='radio' name='aktif' value='Y' checked> Ya  
  39. <input type='radio' name='aktif' value='N'> Tidak</td>
  40. </tr>
  41. <tr><th scope='row'>Posisi</th>
  42. <td><input type='number' class='form-control' name='sidebar' required></td>
  43. </tr>
  44. </tbody>
  45. </table>
  46. </div>
  47. <div class="modal-footer">
  48. <button type='button' id='btn-tambah' onclick='tambahkat()' class='btn btn-info pull-left'>Tambahkan</button>
  49. <button type='button' class='btn btn-default'data-dismiss="modal">Cancel</button>
  50. </div>
  51. </div>
  52. </form>
  53. </div>
  54. </div>
  55. </div>
  56.  
  57. <script>
  58. function tambahkat(){
  59. var nama_kategori=$("[name='nama_kategori']").val();
  60. var aktif=$("[name='aktif']").val();
  61. var sidebar=$("[name='sidebar']").val();
  62.  
  63. $.ajax({
  64. type:'post',
  65. data: 'nama_kategori='+nama_kategori+'&aktif='+aktif+'&sidebar='+sidebar,
  66. url: '<?php echo base_url().'administrator/tambahkat';?>',
  67. dataType: 'json',
  68. success: function(data){
  69. $("[name='nama_kategori']").val('');
  70. $("[name='aktif']").val('');
  71. $("[name='sidebar']").val('');
  72. $("$form").modal('hide');
  73. location.reload();
  74. }
  75. });
  76. }
  77. </script>
  78.  
  79. ini berjalan input ke database,, tapi tidak ada validasi,, jadi ketikan di klik tambahkan walaupun kosong data terinput di database...
  80. kemudian modal tidak mau close atau hide..
  81.  
  82. mohon petunjuknya yaa bossque.. semoga ilmunya berkah
  83.  
  84. berikut saya lampirkan tampilan form tambah berita saya
  85.  
Ada 1 File Kiriman :
1. tambah_kategori_berita_dgn_modal_ajax.jpg (152 KB)

Ada 2 Jawaban

Bukhori Muslim
commented on 07 Apr 2019 06:48:16
  1. Assalam,.. divalidasi sata insert data saja gimana gan?
  2. function tambahkat(){
  3. cek_session_akses('kategoriberita',$this->session->id_session);
  4. if (trim($this->input->post('nama_kategori'))!=''){
  5. $data = array('nama_kategori'=>$this->db->escape_str($this->input->post('nama_kategori')),
  6. 'username'=>$this->session->username,
  7. 'kategori_seo'=>seo_title($this->input->post('nama_kategori')),
  8. 'aktif'=>$this->db->escape_str($this->input->post('aktif')),
  9. 'sidebar'=>$this->db->escape_str($this->input->post('sidebar')));
  10. $this->model_app->insert('kategori',$data);
  11. }
  12. echo json_encode($data);
  13. }
Danang Sigit Prasetya
commented on 07 Apr 2019 12:32:23
  1. Assalam,.. klo begitu input data pada sidebar type number maasih bebas kosong donk mas..,, dan juga cara di atas tidak berhasil mas.. keika nama_kategori dan file input lain saya biarkan kosong kemudian tekan tombol tambahkan,, data tetap masuk kedalam database mas...
  2. terus saat menambahkan data,, sudah berhasil tapi.. popup modal tidak bisa nutup automatis ketika klik tambahkan gmna solusinya??
  3. berikut data yg terinput di dalam database saya ketika menggunakan script sampean di atas..
Terdapat 1 File dilampirkan :
1. kategori_berita.jpg (72 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!