【问题标题】:How to add a confirm dialog box using SweetAlert2 in CodeIgniter 3?如何在 CodeIgniter 3 中使用 SweetAlert2 添加确认对话框?
【发布时间】:2022-01-06 20:02:14
【问题描述】:

我正在学习 CodeIgniter 3,我想在删除数据库表中的一行之前添加一个确认对话框。我制作了删除功能,但不知道如何使用 SweetAlert2 添加确认对话框。

查看代码

<td><a href="<?php echo base_url('index.php/admin/deletestaff/' . $row->StaffUserName) ?>"
                           class="btn btn-danger btn-sm">Delete</a></td>

控制器中的代码

public function deleteStaff($staff)
    {
        $this->load->model('Staff_Model');
        $this->Staff_Model->deleteStaff($staff);
        redirect(base_url('index.php/admin/viewstaff'));
    }

模型中的代码

function deleteStaff($staff)
    {
        return $this->db->delete('staff', ['StaffUserName' => $staff]);
    }

【问题讨论】:

    标签: php codeigniter codeigniter-3 sweetalert2


    【解决方案1】:

    这是一个简单的集成,请尝试告诉我

    function confirm(staffname){
    Swal.fire({
      title: 'Do you want to save the changes?',
      showDenyButton: true,
      showCancelButton: true,
      confirmButtonText: 'Save',
      denyButtonText: `Don't save`,
    }).then((result) => {
      /* Read more about isConfirmed, isDenied below */
      if (result.isConfirmed) {
        window.location.href = "<?php echo base_url('index.php/admin/deletestaff/' ;?>" + staffname;
        Swal.fire('Saved!', '', 'success')
      } else if (result.isDenied) {
        Swal.fire('Changes are not saved', '', 'info')
      }
    });
    }
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
    
    <a id="mylink" href="javascript:;" class="btn btn-danger btn-sm" onclick="return confirm('<?php echo $row->StaffUserName;?>');">Delete</a>

    【讨论】:

    • 谢谢@shirshak007 我会试试这个并告诉你。需要澄清的一件事是,我不需要更改控制器和模型中的任何内容。
    • 嘿@shirshak007,我不认识人,但这没有任何作用。在confirm()函数中不应该有任何参数要传递。
    • 我已经编辑了答案,检查是否有效
    • 这行得通!非常感谢@shirshak007
    • 随时欢迎
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多