Postingan lainnya
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>
5 Jawaban:
ini om @odhier
<pre> <div id="delete<?php echo $idp; ?>" class="modal fade" role="dialog"> <div class="modal-dialog"> <form method="post"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Delete</h4> </div> <div class="modal-body"> <input type="hidden" name="delete_id" value="<?php echo $idp; ?>"> <div class="alert alert-danger">Yakin menghapus data ini : <br> <strong> <?php echo $p; ?>?</strong> </div> <div class="modal-footer"> <button type="submit" name="delete" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span> YES</button> <button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove-circle"></span> NO</button> </div> </div> </div> </form> </div> </div> </pre>
$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
- tambahkan attribute "data-target" di link delete,dan kasih id di btn biar lebih mudah:
<pre> <a href="#delete" data-toggle="modal" class='btn btn-danger btn-sm' data-target="<?php echo $idp;?>" id="btn-del"> <i class="material-icons">delete</i> </a> </pre>
- tambah fungsi di js yg melempar id dari data-target, ke input delete_id yg ada di modal : <pre> <script> $('#btn-del').click(function(){ var id = $(this).data('target'); $('input[name=delete_id]').val(id); }) </script> </pre>
untuk yang edit sama caranya