php - 查询从数据库中删除记录,但表行不淡出那一个
问题描述
控制器如下:
public function deleteCategory()
{
if(adminLoggedIn())
{
if($this->input->is_ajax_request())
{
$data['cId'] = $this->input->post('id',true);
$cId = $this->input->post('text',true);
if(!empty($cId) && isset($cId))
{
$catId=$this->encryption->decrypt($cId);
$old_Img = $this->AdminLogin->getCategoryImage($catId);
if(!empty($old_Img) && count($old_Img) == 1)
{
$reaImage = $old_Img[0]['cDp'];
}
$delCatId = $this->AdminLogin->categoryDelete($catId);
if($delCatId)
{
if(!empty($reaImage) && isset($reaImage))
{
if(file_exists('./upload/admin/category/'.$reaImage))
{
@unlink('./upload/admin/category/'.$reaImage);
}
}
$data['return'] = "true";
$data['message'] = "Successfully Deleted";
echo json_encode($data);
// set_flashdata('alert-danger','You have successfully deleted Category','admin/allcategories');
}
else
{
$data['return'] = "true";
$data['message'] = "Not Successfully Deleted";
echo json_encode($data);
// set_flashdata('alert-danger','You cant allowed delete this category','admin/allcategories');
}
}
else
{
set_flashdata('alert-danger','You cant allowed delete this category','admin/allcategories');
}
}
else
{
set_flashdata('alert-danger','Something Went wrong . Please try again later','admin/allcategories');
}
}
else
{
set_flashdata('alert-danger','Please login first and then try again later','admin/login');
}
}
jquery如下:
$(document).ready(function(){
$('.delcat').click(function(){
var id = $(this).data('id');
var text = $(this).data('text');
$.ajax({
type: 'POST',
url: burl+'admin/deleteCategory',
data: {id:id,text:text},
dataType: 'JSON',
success: function(data) {
// console.log(data);
var deleteData = $.parseJSON(data);;
// console.log(deleteData);
if($deleteData.return == "true")
{
console.log("hii");
$('.error').text(deleteData.message);
$('.cat'+id).fadeOut();
}
else if($deleteData.return == "false")
{
console.log("hii1");
$('.error').text(deleteData.message);
}
else
{
console.log("hii2");
$('.error').text("Something Went wrong");
}
},
error: function($data) {
$('.error').text("Something Went wrong");
},
});
}); });
html如下
<tr class="cat<?php echo $value->cId; ?>">
<td><?php echo $key+1;?></td>
<td><?php echo $value->cName;?></td>
<td><?php echo $value->cDate;?></td>
<td><a href="<?php echo base_url('admin/editCategory/'.$value->cId)?>" class="btn btn-info">Edit</a></td>
<td><a href="javascript:void(0)" class="btn btn-danger delcat" data-id="<?php echo $value->cId;?>" data-text="<?php echo $this->encryption->encrypt($value->cId);?>">Delete</a></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<p><?php echo $links; ?></p>
</div>
我能尽快得到这个解决方案吗?我被这件事困住了。我在 Codeigniter 框架中使用此代码,以下代码从数据库中删除记录,但表行未删除或淡出...请检查代码,并告诉我如何修复此代码。
解决方案
尝试这个:-
$(document).ready(function(){
$('.delcat').click(function(){
var id = $(this).data('id');
var text = $(this).data('text');
var $ele = $(this).parent().parent(); //add this line.
$.ajax({
type: 'POST',
url: burl+'admin/deleteCategory',
data: {id:id,text:text},
dataType: 'JSON',
success: function(data) {
// console.log(data);
var deleteData = $.parseJSON(data);;
// console.log(deleteData);
if($deleteData.return == "true")
{
console.log("hii");
$('.error').text(deleteData.message);
$ele.fadeOut().remove(); //add this line.
}
}
})
}
});
推荐阅读
- react-native - 用户返回上一个屏幕而不是显示侧面菜单
- react-native - 我的世博客户端局域网二维码不断加载旧项目
- apache-spark - 流数据集/数据帧不支持协同分组
- sass - 如何让 Sass 不编译我的部分文件?
- java - 如何重置构造函数的getter和setter
- angular - 每次单击按钮时更新对象数组中的值
- c# - 如何修复 C# 中的“无法隐式转换类型”错误?
- google-play-services - 如果我想直接向广告商出售广告空间,我必须使用 Google Play 计费库吗?
- php - 在单个 html 表单字段中提交大量数据时超时
- python - 附加来自 xml 文件的列表列表