link edit dan hapus pada tabel/datatable hanya berfungsi pada record terakhir

halo master, ijin bertanya. kenapa ya link edit dan hapus pada tabel/datatable hanya berfungsi pada record terakhir saja? untuk record pertama, kedua, ketiga, dst gak berfungsi sama sekali.

kira2 salahnya dimana?


<table id="datatables" class="table table-striped table-no-bordered table-hover" cellspacing="0" width="100%" style="width:100%">

<thead>
  <tr>
      <th width="8%">No</th>
      <th width="57%">Pertanyaan</th>
      <th width="20%">Keterangan</th>
      <th width="10%">Aktif</th>
      <th width="15%" class="disabled-sorting text-right">Actions</th>
 </tr>
</thead>

<tbody>
  <?php
      $dftr = mysqli_query($connect,"SELECT * FROM pertanyaan");
      $no = 1;
      while($row=mysqli_fetch_assoc($dftr)){
         $idp = $row['id_pertanyaan'];
         $p = $row['pertanyaannya'];
         $k = $row['keterangan'];
         $ket_exp = explode("<br />", $k);
         $k2 = implode(".", $ket_exp);
  ?>
   <tr>
      <td><?php echo $no;?></td>
      <td><?php echo $p;?></td>
      <td><?php echo $k;?></td>
      <td align="center"><?php echo $row['aktif'];?></td>
      <td>
         <a href="#edit<?php echo $idp;?>" data-toggle="modal" class='btn btn-primary btn-sm'><i class="material-icons">create</i>
         </a>

         <a href="#delete<?php echo $idp;?>" data-toggle="modal" class='btn btn-danger btn-sm'><i class="material-icons">delete</i>
         </a>
      </td>
   </tr>
     <?php
     $no++;
     }
     ?>
</tbody>
</table>

avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

5 Jawaban:

fungsi untuk delete nya mana gan?

avatar odhier
@odhier

38 Kontribusi 24 Poin

Dipost 6 tahun yang lalu

ini om @odhier

<pre> &lt;div id="delete&lt;?php echo $idp; ?&gt;" class="modal fade" role="dialog"&gt; &lt;div class="modal-dialog"&gt; &lt;form method="post"&gt; &lt;!-- Modal content--&gt; &lt;div class="modal-content"&gt; &lt;div class="modal-header"&gt; &lt;button type="button" class="close" data-dismiss="modal"&gt;&times;&lt;/button&gt; &lt;h4 class="modal-title"&gt;Delete&lt;/h4&gt; &lt;/div&gt; &lt;div class="modal-body"&gt; &lt;input type="hidden" name="delete_id" value="&lt;?php echo $idp; ?&gt;"&gt; &lt;div class="alert alert-danger"&gt;Yakin menghapus data ini : &lt;br&gt; &lt;strong&gt; &lt;?php echo $p; ?&gt;?&lt;/strong&gt; &lt;/div&gt; &lt;div class="modal-footer"&gt; &lt;button type="submit" name="delete" class="btn btn-danger"&gt;&lt;span class="glyphicon glyphicon-trash"&gt;&lt;/span&gt; YES&lt;/button&gt; &lt;button type="button" class="btn btn-default" data-dismiss="modal"&gt;&lt;span class="glyphicon glyphicon-remove-circle"&gt;&lt;/span&gt; NO&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/form&gt; &lt;/div&gt; &lt;/div&gt; </pre>

avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

UP.. butuh informasi..

avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

modalnya diluar while ya gan?

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

$idp di modal itu adalah id terakhir, karna dia dibaca setelah while dijalankan. kalau mau pke modal salah satu solusinya pakai JS bro buat melempar idnya

  1. tambahkan attribute "data-target" di link delete,dan kasih id di btn biar lebih mudah:

<pre> &lt;a href="#delete" data-toggle="modal" class='btn btn-danger btn-sm' data-target="&lt;?php echo $idp;?&gt;" id="btn-del"&gt; &lt;i class="material-icons"&gt;delete&lt;/i&gt; &lt;/a&gt; </pre>

  1. tambah fungsi di js yg melempar id dari data-target, ke input delete_id yg ada di modal : <pre> &lt;script&gt; $('#btn-del').click(function(){ var id = $(this).data('target'); $('input[name=delete_id]').val(id); }) &lt;/script&gt; </pre>

untuk yang edit sama caranya

avatar odhier
@odhier

38 Kontribusi 24 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban