【发布时间】:2014-09-18 11:31:50
【问题描述】:
我正在使用 php codeigniter 框架。
现在我想通过复选框删除我的表格行项目选择。
在点击删除按钮时选择多个项目后,ajax请求调用控制器函数然后删除进程工作。
我正在尝试但没有工作。
$('#delete_multiple').click(function(){
id=new Array()
id = $('#deletem #selector').val();
$.ajax({
type: "POST",
url: ""+baseUrl+"deletes/"+id,
success: function(msg) {
if(msg === "success" )
{
showPagination();
}
else if(msg === "error" )
{
$('#delete-server-error').show('slow').append("<p>Server is little bit busy. Please try few minute later.</p>");
}
else
{
$('#delete-server-error').show('slow').append(msg);
}
}
});
});
我的表格是
<form method="post" id="deletem" action="" >
<button type="button" class="btn btn-primary" id="delete_multiple" >Delete</button>
<input name="selector[]" type="checkbox" value="1">
<input name="selector[]" type="checkbox" value="2">
<input name="selector[]" type="checkbox" value="3">
</form>
我的控制器代码
function deletes($id)
{
if($id != 0)
{
if($this->retailer_model->deletes($id))
echo "success";
else
echo "error";
}
else
{
redirect('retailer');
}
}
我的型号代码
function deletes($id)
{
return $status1 = $this->db->delete('image', array('id' => $id));
}
当我单击删除按钮时,没有任何内容被删除。使用萤火虫我看到注意到值传递给控制器。
【问题讨论】:
-
记录
$('#deletem #selector').val();有什么价值?还有id=new Array()在那个代码块中做什么?没有任何意义。没有var末尾没有分号!!。
标签: php jquery ajax codeigniter