Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67507 Members, 783 Products, 5291 Topic, 12956 Comments)

Bagaimana cara untuk Menyimpan banyak data dengan Checkbox

Dibuat
Login Terakhir 2 Bulan lalu,
Telah Dilihat 3598 Kali
aswar munap Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. Gan..mohon bantuannya..ane pengen menyimpan banyak data sekliagus dengan masing field dan checkbox..sesuai yang dilampiran...
  4.  
  5. ini code tuk di tablenya...
  6.  
  7. <td class="hidden-480"><?php echo $no; ?></td>
  8. <td><?php echo "<input type='text' class='col-xs-12' readonly id='form-field-1' name='detil[]' value='".$k['checklist_name']."'/>"; ?>
  9. <?php echo "<input type='hidden' class='col-xs-10 col-sm-10' readonly id='form-field-1' name='id_detil[]' value='".$k['id_detil_ceklist']."'/>"; ?></td>
  10.  
  11. <td><?php echo "<input type='text' class='col-xs-12' id='form-field-3' name='qty[]' />"; ?></td>
  12. <td><?php echo "<select name='stas[]' class='col-xs-15 col-sm-15' class='chosen-select form-control' >
  13. <option selected value='ada'>Ada</option>
  14. <option value='tidak'>Tidak</option>
  15. </select>"; ?></td>
  16.  
  17. <td class="center"><?php echo "<input class='checkbox' type='checkbox' name='baik[]' value='baik' />"; ?></td>
  18. <td class="center"><?php echo "<input class='checkbox' type='checkbox' name='rusak[]' value='rusak' />"; ?></td>
  19. <td class="center"><?php echo "<input class='checkbox' type='checkbox' name='bersih[]' value='bersih' />"; ?></td>
  20. <td class="center"><?php echo "<input class='checkbox' type='checkbox' name='kotor[]' value='kotor'/>"; ?></td>
  21. <td class="center"><?php echo "<input type='text' class='col-xs-12 col-sm-12' id='form-field-1' name='ket[]' />"; ?>
  22. <?php echo "<input type='hidden' class='col-xs-10 col-sm-10' readonly id='form-field-1' name='unit[]' value='".$unit."'/>"; ?>
  23. <?php echo "<input type='hidden' class='col-xs-10 col-sm-10' readonly id='form-field-1' name='unit1' value='".$unit."'/>"; ?></td>
  24.  
  25. dan ini tuk aksi simpan datanya..
  26.  
  27. $num_input = count($_POST['id_detil']);
  28. //input data pendidikan
  29. for ($i = 0; $i < $num_input; $i++) {
  30. $id_detil = $_POST['id_detil'][$i];
  31. $qty = $_POST['qty'][$i];
  32. $stas = $_POST['stas'][$i];
  33. $baik = $_POST['baik'][$i];
  34. $rusak = $_POST['rusak'][$i];
  35. $bersih = $_POST['bersih'][$i];
  36. $kotor = $_POST['kotor'][$i];
  37. $ket = $_POST['ket'][$i];
  38. $tanggal = date('Y-m-d');
  39. $unit = $_POST['unit'][$i];
  40.  
  41.  
  42. $query = "insert into checklist (check_list, qty,stat,baik,rusak,bersih,kotor,ket,tgl_cek,unit)
  43. values('$id_detil', '$qty', '$stas', '$baik', '$rusak','$bersihk','$kotor','$ket', '$tanggal', '$unit')";
  44. mysql_query($query) or die(mysql_error());
  45.  
  46. tapi kenapa error masuk ke databasenya ya gan...
  47.  
  48.  
Ada 1 File Kiriman :
1. Untitled90.png (19 KB)

Ada 3 Jawaban

Bukhori Muslim
commented on 01 Okt 2019 13:36:17
  1. Assalamualaikum,.. untuk atribut name buat gini coba gan semuanya :
  2. name='baik[$no]'
Munajat Ibnu
commented on 02 Okt 2019 14:15:26
  1. Assalamualaikum,.. sy coba ga ada masalah mas
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title></title>
  6. </head>
  7. <body>
  8. <form action="" method="post">
  9. <table>
  10. <tr>
  11. <td>No</td>
  12. <td>Checklist</td>
  13. <td>QTY</td>
  14. <td>Status</td>
  15. <td>Baik</td>
  16. <td>Rusak</td>
  17. <td>Bersih</td>
  18. <td>Kotor</td>
  19. <td>Keterangan</td>
  20. </tr>
  21. <tr>
  22. <td>1</td>
  23. <td><input class='col-xs-12' id='form-field-1' name='detil[]' readonly type='text' value='test'> <input class='col-xs-10 col-sm-10' id='form-field-1' name='id_detil[]' readonly type='hidden' value='1'></td>
  24. <td><input class='col-xs-12' id='form-field-3' name='qty[]' type='text'></td>
  25. <td><select class='chosen-select form-control' name='stas[]'>
  26. <option selected value='ada'>Ada</option>
  27. <option value='tidak'>Tidak</option>
  28. </select></td>
  29. <td class="center"><input class='checkbox' name='baik[]' type='checkbox' value='baik'></td>
  30. <td class="center"><input class='checkbox' name='rusak[]' type='checkbox' value='rusak'></td>
  31. <td class="center"><input class='checkbox' name='bersih[]' type='checkbox' value='bersih'></td>
  32. <td class="center"><input class='checkbox' name='kotor[]' type='checkbox' value='kotor'></td>
  33. <td class="center"><input class='col-xs-12 col-sm-12' id='form-field-1' name='ket[]' type='text'> <input class='col-xs-10 col-sm-10' id='form-field-1' name='unit[]' readonly type='hidden' value='1'></td>
  34. </tr>
  35. <tr>
  36. <td>2</td>
  37. <td><input class='col-xs-12' id='form-field-1' name='detil[]' readonly type='text' value='test2'> <input class='col-xs-10 col-sm-10' id='form-field-1' name='id_detil[]' readonly type='hidden' value='2'></td>
  38. <td><input class='col-xs-12' id='form-field-3' name='qty[]' type='text'></td>
  39. <td><select class='chosen-select form-control' name='stas[]'>
  40. <option selected value='ada'>
  41. Ada
  42. </option>
  43. <option value='tidak'>
  44. Tidak
  45. </option>
  46. </select></td>
  47. <td class="center"><input class='checkbox' name='baik[]' type='checkbox' value='baik'></td>
  48. <td class="center"><input class='checkbox' name='rusak[]' type='checkbox' value='rusak'></td>
  49. <td class="center"><input class='checkbox' name='bersih[]' type='checkbox' value='bersih'></td>
  50. <td class="center"><input class='checkbox' name='kotor[]' type='checkbox' value='kotor'></td>
  51. <td class="center"><input class='col-xs-12 col-sm-12' id='form-field-1' name='ket[]' type='text'> <input class='col-xs-10 col-sm-10' id='form-field-1' name='unit[]' readonly type='hidden' value='2'></td>
  52. </tr>
  53. <tr>
  54. <td>2</td>
  55. <td><input class='col-xs-12' id='form-field-1' name='detil[]' readonly type='text' value='test3'> <input class='col-xs-10 col-sm-10' id='form-field-1' name='id_detil[]' readonly type='hidden' value='3'></td>
  56. <td><input class='col-xs-12' id='form-field-3' name='qty[]' type='text'></td>
  57. <td><select class='chosen-select form-control' name='stas[]'>
  58. <option selected value='ada'>
  59. Ada
  60. </option>
  61. <option value='tidak'>
  62. Tidak
  63. </option>
  64. </select></td>
  65. <td class="center"><input class='checkbox' name='baik[]' type='checkbox' value='baik'></td>
  66. <td class="center"><input class='checkbox' name='rusak[]' type='checkbox' value='rusak'></td>
  67. <td class="center"><input class='checkbox' name='bersih[]' type='checkbox' value='bersih'></td>
  68. <td class="center"><input class='checkbox' name='kotor[]' type='checkbox' value='kotor'></td>
  69. <td class="center"><input class='col-xs-12 col-sm-12' id='form-field-1' name='ket[]' type='text'> <input class='col-xs-10 col-sm-10' id='form-field-1' name='unit[]' readonly type='hidden' value='3'></td>
  70. </tr>
  71. </table><input type="submit" name="submit" value="kirim">
  72. </form>
  73. </body>
  74. </html>
  75. <?php
  76. if(isset($_POST['submit'])){
  77. define("DBUSER","root");
  78. define("DBPASS","");
  79. define("DBNAME","test");
  80. define("DBSERVER","localhost");
  81. $db = @new mysqli(DBSERVER,DBUSER,DBPASS,DBNAME);
  82.  
  83. if ($db->connect_errno) {
  84. echo '<p>There was an error connecting to the database!</p>';
  85. if ($mysqliDebug) {
  86. echo $db->connect_error;
  87. }
  88. die();
  89. }
  90. function filterarr($str) {
  91. $str = filter_input(INPUT_POST, $str, FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);
  92. return $str;
  93. }
  94.  
  95. $tanggal = date('Y-m-d');
  96. if(isset($_POST["id_detil"]) && is_array($_POST["id_detil"])){
  97. $count = count(filterarr('id_detil'));
  98. for( $i=0; $i < $count; $i++ ){
  99. $id_detil = isset(filterarr('id_detil')[$i]) ? filterarr('id_detil')[$i] : null;
  100. $qty = isset(filterarr('qty')[$i]) ? filterarr('qty')[$i] : null;
  101. $stas = isset(filterarr('stas')[$i]) ? filterarr('stas')[$i] : null;
  102. $baik = isset(filterarr('baik')[$i]) ? filterarr('baik')[$i] : null;
  103. $rusak = isset(filterarr('rusak')[$i]) ? filterarr('rusak')[$i] : null;
  104. $bersih = isset(filterarr('bersih')[$i]) ? filterarr('bersih')[$i] : null;
  105. $kotor = isset(filterarr('kotor')[$i]) ? filterarr('kotor')[$i] : null;
  106. $ket = isset(filterarr('ket')[$i]) ? filterarr('ket')[$i] : null;
  107. $unit = isset(filterarr('unit')[$i]) ? filterarr('unit')[$i] : null;
  108. $query = "insert into checklist (check_list, qty,stat,baik,rusak,bersih,kotor,ket,tgl_cek,unit)
  109. values('$id_detil',
  110. '$qty',
  111. '$stas',
  112. '$baik',
  113. '$rusak',
  114. '$bersih',
  115. '$kotor',
  116. '$ket',
  117. '$tanggal',
  118. '$unit')";
  119. $sql = $db->query($query);
  120. }
  121. }
  122. if($sql){echo "ok";}else{echo "gagal";}
  123. }
  124. ?>
  125.  
  126. databasenya
  127. -- phpMyAdmin SQL Dump
  128. -- version 4.8.3
  129. -- https://www.phpmyadmin.net/
  130. --
  131. -- Host: 127.0.0.1
  132. -- Generation Time: Oct 02, 2019 at 09:13 AM
  133. -- Server version: 10.1.36-MariaDB
  134. -- PHP Version: 7.2.11
  135.  
  136. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  137. SET AUTOCOMMIT = 0;
  138. START TRANSACTION;
  139. SET time_zone = "+00:00";
  140.  
  141.  
  142. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  143. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  144. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  145. /*!40101 SET NAMES utf8mb4 */;
  146.  
  147. --
  148. -- Database: `test`
  149. --
  150.  
  151. -- --------------------------------------------------------
  152.  
  153. --
  154. -- Table structure for table `checklist`
  155. --
  156.  
  157. CREATE TABLE `checklist` (
  158. `id` int(5) NOT NULL,
  159. `check_list` int(11) NOT NULL,
  160. `qty` int(11) NOT NULL,
  161. `stat` varchar(20) NOT NULL,
  162. `baik` varchar(20) NOT NULL,
  163. `rusak` varchar(20) NOT NULL,
  164. `bersih` varchar(20) NOT NULL,
  165. `kotor` varchar(20) NOT NULL,
  166. `ket` varchar(200) NOT NULL,
  167. `tgl_cek` date NOT NULL,
  168. `unit` int(11) NOT NULL
  169. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  170.  
  171. --
  172. -- Dumping data for table `checklist`
  173. --
  174.  
  175. INSERT INTO `checklist` (`id`, `check_list`, `qty`, `stat`, `baik`, `rusak`, `bersih`, `kotor`, `ket`, `tgl_cek`, `unit`) VALUES
  176. (1, 1, 1, 'ada', 'baik', '', 'bersih', 'kotor', 'q', '2019-10-02', 0),
  177. (2, 2, 2, 'ada', '', '', '', '', 'w', '2019-10-02', 0),
  178. (3, 1, 0, 'ada', 'baik', 'rusak', 'bersih', 'kotor', '', '2019-10-02', 0),
  179. (4, 2, 0, 'ada', '', '', '', '', '', '2019-10-02', 0),
  180. (5, 1, 2, 'ada', 'baik', 'rusak', 'bersih', 'kotor', '', '2019-10-02', 0),
  181. (6, 2, 1, 'ada', '', '', '', '', '', '2019-10-02', 0),
  182. (7, 1, 0, 'ada', '', '', '', '', '', '2019-10-02', 0),
  183. (8, 2, 0, 'ada', '', '', '', '', '', '2019-10-02', 0),
  184. (9, 1, 0, 'ada', '', '', '', '', '', '2019-10-02', 0),
  185. (10, 2, 0, 'ada', '', '', '', '', '', '2019-10-02', 0),
  186. (11, 1, 12, 'ada', 'baik', 'rusak', 'bersih', 'kotor', '121', '2019-10-02', 1),
  187. (12, 2, 3, 'ada', '', '', '', '', '1', '2019-10-02', 2),
  188. (13, 3, 4, 'ada', '', '', '', '', '1', '2019-10-02', 3),
  189. (14, 1, 0, 'ada', '', '', '', '', '', '2019-10-02', 1),
  190. (15, 2, 0, 'ada', '', '', '', '', '', '2019-10-02', 2),
  191. (16, 3, 0, 'ada', '', '', '', '', '', '2019-10-02', 3);
  192.  
  193. --
  194. -- Indexes for dumped tables
  195. --
  196.  
  197. --
  198. -- Indexes for table `checklist`
  199. --
  200. ALTER TABLE `checklist`
  201. ADD PRIMARY KEY (`id`);
  202.  
  203. --
  204. -- AUTO_INCREMENT for dumped tables
  205. --
  206.  
  207. --
  208. -- AUTO_INCREMENT for table `checklist`
  209. --
  210. ALTER TABLE `checklist`
  211. MODIFY `id` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;
  212. COMMIT;
  213.  
  214. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  215. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  216. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  217.  
  218.  
aswar munap
commented on 02 Okt 2019 16:26:42
  1. Assalamualaikum,..
  2.  
  3. Masih salah bro Munajat Ibnu....
  4. pas di submit, yang masuk itu..
  5. padahal pilihannya...
  6. 1. Baik, Rusak
  7. 2. Rusak, Bersih
  8. 3. Bersih, Kotor
  9.  
  10. Tetapi tang masuk ke database seperti lampiran
  11.  
  12. Mohon pencerahannya bro....
Terdapat 1 File dilampirkan :
1. Untitled91.png (18 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!