Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. <h3 class="page-header">Data Mahasiswa</h3>
  2. <a class="btn btn-primary" onclick="addForm()">Tambah</a><br><br>
  3.  
  4. <!-- Membuat tabel /-->
  5. <table width="100%" class="table table-striped">
  6. <thead>
  7. <tr>
  8. <td width="25">No</td>
  9. <td>NIM</td>
  10. <td>Nama</td>
  11. <td>Matkul</td>
  12. <td width="200">Aksi</td>
  13. </tr>
  14. </thead>
  15. <tbody></tbody>
  16. </table>
  17. <div class="modal fade" id="modal-form" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static">
  18. <div class="modal-dialog modal-lg">
  19. <div class="modal-content">
  20.  
  21. <form class="form-horizontal" method="post" onsubmit="return saveData()" id="newModalForm">
  22. <div class="modal-header">
  23. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"> &times; </span> </button>
  24. <h3 class="modal-title"></h3>
  25. </div>
  26.  
  27. <div class="modal-body">
  28. <input type="hidden" name="id" id="id">
  29.  
  30. <div class="form-group">
  31. <label class="control-label col-md-2">Nim</label>
  32. <div class="col-md-4">
  33. <input type="number" name="nim" id="nim" class="form-control">
  34. </div>
  35. </div>
  36.  
  37. <div class="form-group">
  38. <label class="control-label col-md-2">Nama</label>
  39. <div class="col-md-4">
  40. <input type="text" name="nama" id="nama" class="form-control">
  41. </div>
  42. </div>
  43.  
  44. <div class="form-group">
  45. <label class="control-label col-md-2">Matkul</label>
  46. <div class="col-md-4">
  47. <select class="form-control" name="id_matkul">
  48. <option value="1">Web</option>
  49. <option value="2">Ansi</option>
  50. <option value="3">English</option>
  51. <option value="4">Fuzzy</option>
  52. </select>
  53. </div>
  54. </div>
  55.  
  56. <div class="modal-footer">
  57. <button type="submit" class="btn btn-primary btn-save"> Simpan </button>
  58. <button type="button" class="btn btn-warning" data-dismiss="modal"> Batal </button>
  59. </div>
  60.  
  61. </form>
  62.  
  63. </div>
  64. </div>
  65. </div>
  66.  
  67. <script type="text/javascript">
  68. var table, save_method;
  69. $(function(){
  70. table = $('.table').DataTable({
  71. "processing" : true,
  72. "ajax" : {
  73. "url" : "<?= BASE_PATH ?>/home/listData",
  74. "type" : "POST"
  75. }
  76. });
  77. $("#newModalForm").validate({
  78. rules: {
  79. nim: {
  80. required: true,
  81. minlength: 8
  82. },
  83. nama: "required"
  84. },
  85. messages: {
  86. nim: {
  87. required: "Please enter some data",
  88. minlength: "Your data must be at least 8 characters"
  89. },
  90. nama: "Please provide some data"
  91. }
  92. });
  93. });
  94.  
  95. function addForm(){
  96. save_method = "add";
  97. $('#modal-form').modal('show');
  98. $('#modal-form form')[0].reset();
  99. $('.modal-title').text('Tambah Data Mahasiswa');
  100. }
  101.  
  102. function editForm(id){
  103. save_method = "edit";
  104. $('#modal-form form')[0].reset();
  105. $.ajax({
  106. url : "<?= BASE_PATH ?>/home/edit/"+id,
  107. type : "GET",
  108. dataType : "JSON",
  109. success : function(data){
  110. $('#modal-form').modal('show');
  111. $('.modal-title').text('Edit Data Mahasiswa');
  112.  
  113. $('#id').val(data.id_mhs);
  114. $('#nim').val(data.nim);
  115. $('#nama').val(data.nama);
  116. $('#matkul').val(data.id_matkul);
  117. },
  118. error : function(){
  119. alert("Tidak dapat menampilkan data!");
  120. }
  121. });
  122. }
  123.  
  124. function saveData(){
  125. if(save_method == "add") url = "<?= BASE_PATH ?>/home/insert";
  126. else url = "<?= BASE_PATH ?>/home/update";
  127.  
  128. $.ajax({
  129. url : url,
  130. type : "POST",
  131. data : $('#modal-form form').serialize(),
  132. success : function(data){
  133. $('#modal-form').modal('hide');
  134. table.ajax.reload();
  135. },
  136. error : function(){
  137. alert("Tidak dapat menyimpan data!");
  138. }
  139. });
  140. return false;
  141. }
  142.  
  143. function deleteData(id){
  144. if(confirm("Apakah yakin data akan dihapus?")){
  145. $.ajax({
  146. url : "<?= BASE_PATH ?>/home/delete/"+id,
  147. type : "GET",
  148. success : function(data){
  149. table.ajax.reload();
  150. },
  151. error : function(){
  152. alert("Tidak dapat menghapus data!");
  153. }
  154. });
  155. }
  156. }
  157. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement