我正在使用 codeigniter 编写一个 jquery 脚本。我在 for 循环中获取动态数据。我想在其上添加增删改查操作。但我的 View 和编辑工作正常。但不知道如何在其上添加删除方法。
for(var j=0;j<arrayData.length;j++)
{
var country = "";
var color = "";
action1 = "VIEW";
action2 = "EDIT";
action3 = "DELETE";
if(arrayData[j].key=="40")
{
country = "UK";
color = "INDIANRED";
check+= '<a class="btn btn-success" style="background-color : ' + color + ';" href="<?php echo base_url()?>responsible/uk_pdf/'+arrayData[j].value+'">'+action1+
'</a> '+
'<a class="btn btn-success" style="background-color : ' + color + ';" href="<?php echo base_url()?>responsible/edit_slips_uk/'+arrayData[j].value+'">'+action2 +
'</a> ' + '<a class="btn btn-success" data-toggle="modal" style="background-color : ' + color + ';" href="<?php echo base_url()?>responsible/delete_slips_uk/'+arrayData[j].value+'">'+action3 +
'</a> | ';
}
}
arrayData[j].value
在此我得到了我的值。responsible/delete_slips_uk
我正在调用此方法来删除我的行。
Controller :
public function delete_slips_uk()
{
$this->load->model('pay_slips_model');
$result=$this->pay_slips_model->delete_slips_uk($id);
if($result==true)
{
$this->session->set_flashdata('success_msg',"Deleted Successfully");
redirect('responsible/view_slips_admin_1');
}
else
{
$this->session->set_flashdata('error_msg',"Customer Records Deletion Failed");
redirect('responsible/view_slips_admin_1');
}
}
型号:
public function delete_slips_uk($id)
{
$this->db->where('id', $id);
$this->db->delete('uk_new_salary_slip');
return ($this->db->affected_rows() != 1 ) ? false:true;
}
我被删除功能困住了。 onclick删除它进入我的方法,它直接进入其他条件并显示此消息客户记录删除失败
。我无法从jquery调用post我的arrayData[j].value
到我的 Controller 。请帮助我。这样我也可以完成我的删除操作。
最佳答案
$result=$this->pay_slips_model->delete_slips_uk($id);
需要一个 $id
但没有传递任何内容,导致 delete_slips_uk
总是返回 false。
修改 Controller 功能:
public function delete_slips_uk($id=null)
{
if (is_null($id)) {
$this->session->set_flashdata('error_msg',"Missing id!");
redirect('responsible/view_slips_admin_1');
}
$this->load->model('pay_slips_model');
$result=$this->pay_slips_model->delete_slips_uk($id);
if($result==true)
{
$this->session->set_flashdata('success_msg',"Deleted Successfully");
redirect('responsible/view_slips_admin_1');
}
else
{
$this->session->set_flashdata('error_msg',"Customer Records Deletion Failed");
redirect('responsible/view_slips_admin_1');
}
}
关于php - 如何用php在jquery中添加删除功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004434/