gpt4 book ai didi

php - 从表中删除行并使用引导模式作为确认

转载 作者:行者123 更新时间:2023-12-01 07:45:27 24 4
gpt4 key购买 nike

我希望从我的 codeigniter 框架项目的用户表中删除一行。

我想单击删除按钮,并弹出一个模式窗口,询问用户是否确定删除该记录,单击"is"后,我想显示另一个窗口,确认该记录已完成。

我只是在不刷新页面的情况下将数据库动态 ID 传递给我的 ajax 调用时遇到问题,因为我不确定如何处理它:-

<div class = "wrapper">
<table class="table table-striped">

<thead class = "table_head">
<tr>
<th>ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
<th>Class</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody class ="searchable">

<?php echo validation_errors(); ?>
<?php if (is_array($users)) {?>
<?php foreach($users as $user){?>
<tr>

<td><?php echo $user->ID;?></td>
<td><?php echo $user->first_name;?></td>
<td><?php echo $user->last_name;?></td>
<td><?php echo $user->username;?></td>
<td><?php echo $user->class;?></td>
<td><a href ="<?php echo base_url().'index.php/User/edit_user/'. $user->ID ;?>"> Edit</a></td>
<td><a id = "mybutton" data-toggle="modal" data-target="#confirm_delete_modal" data-id="<?php echo $user->ID;?>"> Delete</a></td>



</tr>
<?php }}
?>
<?php if(!$users){
echo '<div class="noresults">';
echo 'No users available';
echo '</div>';
}?>
</tbody>
</table>

从上面的编辑部分可以看出,我需要将 $user->ID 传递到模式窗 Eloquent 能删除指定的用户。

  <div id="confirm_delete_modal" class="modal fade" role="dialog">
<div class="modal-body">
<p id = "valcomplete"> Are you sure you wish to delete this user?</p>
</div>
<a id ="confirmbutton" style = "cursor:pointer; color:black;">Yes</a>
<a data-toggle="modal" data-target="#confirm_delete_modal" id ="exitbutton" style = " cursor:pointer; color:black;">No</a>

  <div id="deleted" class="modal fade" role="dialog">
<div class="modal-body">
<p id = "valcomplete"> User deleted</p>
</div>
<a data-toggle="modal" data-target="#deleted" id ="exitbutton" style = "color:black;">Exit</a>
</div>

我现在拥有的:

   $('#mybutton').click(function(){
var ID = $(this).data('id');
$('#confirm-button').data('id', ID); //set the data attribute on the modal button
});

$('#confirm-button').click(function(){
var ID = $(this).data('id');
$.ajax({
url: "<?php echo base_url(); ?>index.php/Admin/delete_user/"+ID,
type: "post",
data:ID,
success: function (data) {
$("#confirm_delete_modal").modal('hide');
$("#deleted").modal('show');

}
});
});

谁能帮帮我吗?谢谢

最佳答案

向按钮添加另一个数据属性,并将其设置为要删除的行的 ID。

<td><a data-id="some_id" data-toggle="modal" data-target="#confirm_delete_modal"> Delete</a></td>

然后您可以访问它/将其传递到任何您想要的地方,如下所示:

$('your-button').click(function(){
var ID = $(this).data('id');
});
<小时/>

在您的情况下,您需要将 ID 传递到模态,然后传递到 AJAX,以便您可以在模态确认按钮上动态设置数据属性:

$('button-that-brings-up-modal').click(function(){
var ID = $(this).data('id');
$('#confirm-button').data('id', ID); //set the data attribute on the modal button
});

$('#confirm-button').click(function(){
var ID = $(this).data('id');
$.ajax({
url: "<?php echo base_url(); ?>index.php/Admin/delete_user/" + ID
});
});

关于php - 从表中删除行并使用引导模式作为确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com