javascript - 删除按钮在 CodeIgniter 中不起作用

标签 javascript php mysql codeigniter

这是我的删除按钮:

<td>
    <a href="javascript:void(0);" onclick="delete(<?php echo $data->emp_id;?>);">
        <button id="button_delete">Delete</button>
    </a>
</td>

这是我的 Javascript 代码:

<script type="text/javascript">
    var url="<?php echo base_url();?>";
    function delete(id)
    {
        var r=confirm("Do you want to delete this employee?");
        if (r==true)
        {
            window.location = url+"index.php/admin_logins/employee4/"+id;
        }
        else
        {
            return false;
        }
    }
</script>

这是我的 Controller (admin_logins.php) 方法 -

function employee4($emp_id)
{
    $this->employee_model->delete_employee($emp_id);
    $this->index();
}

这是我的模型(employee_model.php)方法 -

public function delete_employee($emp_id)
{
    $this->db->where('employee.emp_id',$emp_id);
    return $this->db->delete('employee');
}

我的表名是employee,我的数据库是MySQL。

Column Name         Datatype
   id                 int
  emp_id             varchar(15)
  emp_name           varchar(50)
  emp_mobile_no      varchar(15)

每当我点击删除 按钮时,没有任何反应。我做错了什么?

最佳答案

无需传递 $emp_id。您的 Controller 功能应如下所示:

function employee4()
{
    $emp_id = $this->uri->segment(3);

    $this->employee_model->delete_employee($emp_id);
    $this->index();
}

在你的情况下 uri 段值是 3

关于javascript - 删除按钮在 CodeIgniter 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335451/

相关文章:

javascript - 如何确定在php中使用screen.width的变量window.width?

javascript - 使用jquery在循环中分页上一个和下一个

javascript - 重定向到随机页面(当前页面除外)

PHP 警告 : proc_open(): CreateProcess failed, 错误代码 - 267

php - 如何将 PHP 条件语句存储在数据库中供以后使用?

基于参数的MySQL存储过程游标

mysql - 如何使用 web.config 中存储的连接字符串在 ASP .NET Razor MVC 中制定 MySQL 连接查询

javascript - 为什么 try..catch..finally block 的 finally 节在 catch 之前运行?

php - mysql按空格拆分搜索字符串并插入查询

php - 如何在 PHP 中使用 BRT 时区缩写解析字符串