删除按钮在CodeIgniter中不起作用 [英] Delete button not working in CodeIgniter

查看:71
本文介绍了删除按钮在CodeIgniter中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是我的删除按钮:

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

这是我的Javascript代码:

 < script type =text / javascript> 
var url =<?php echo base_url();?>;
function delete(id)
{
var r = confirm(您要删除此员工吗?
if(r == true)
{
window.location = url +index.php / admin_logins / employee4 /+ id;
}
else
{
return false;
}
}
< / script>

这是我的控制器( admin_logins.php )方法 -

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

这里是我的模型( employee_model.php )method -

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

我的表名为 employee

 列名数据类型
id int
emp_id varchar(15)
emp_name varchar(50)
emp_mobile_no varchar(15)

删除按钮,则不会发生任何操作。

解决方案

这是函数名 delete 测试它并给我这个错误:


未捕获的语法错误:意外的令牌delete


所以尝试用另一个名字命名,例如: deleteEntry deleteEmployee / p>

delete 是javascript命令,因此是保留字,请避免使用保留字命名函数或变量



或者,我建议使用解决方案:

 < td& 
< a href =index.php / admin_logins / employee4 /<?php echo $ data-> emp_id;?>
onclick =return confirm('您要删除此员工吗?');>
< button id =button_delete>删除< / button>
< / a>
< / td>

a 标记href,onclick返回确认讯息


Here's my Delete button:

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

Here's my Javascript code:

<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>

Here's my controller (admin_logins.php) method -

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

And here's my model(employee_model.php) method -

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

My table name is employee and my database is MySQL.

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

Whenever I click the Delete button, nothing happens. What am I doing wrong?

解决方案

It's the function name delete I tested it and gave me this error:

Uncaught SyntaxError: Unexpected token delete

So try to name it with another name, ex: deleteEntry or deleteEmployee

delete is the javascript command so it's reserved word, and please always avoid to name functions or variables with reserved words

Alternatively I suggest to use the solution:

<td>
    <a href="index.php/admin_logins/employee4/<?php echo $data->emp_id;?>" 
       onclick="return confirm('Do you want to delete this employee?');">
        <button id="button_delete">Delete</button>
    </a>
</td>

Give a tags href, and onclick just return confirmation message

这篇关于删除按钮在CodeIgniter中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆