tp5框架基于ajax实现异步删除图片的方法示例


Posted in PHP onFebruary 10, 2020

本文实例讲述了tp5框架基于ajax实现异步删除图片的方法。分享给大家供大家参考,具体如下:

为了提高用户体验,我们为商品相册制作了ajax无刷新异步删除的功能,过程和方法还是非常值得借鉴的,效果如下:

tp5框架基于ajax实现异步删除图片的方法示例

上面的图片列表中,你点一下旁边的减号就会在不需要刷新当前页面的情况下不光从网页页面上删除图片,也会从服务器端删除该图片,看看我们的核心处理代码吧:

首先是客户端的js代码:

function delrow(o){
if(confirm('确定要删除该图吗?')){
var div=$(o).parent().parent();
var id=div.attr('id');
$.ajax({
type:"POST",
data:{id:id},
url:"{:url('Goods/ajaxdelpic')}",
success:function(data){
if(data==1){
div.remove();
}else{
alert('删除失败!');
}
}
});
}
}

当请求发送到服务器端的时候我们是这样处理的:

// 异步删除商品相册图片public function ajaxdelpic($id){
$gphoto=db('goods_photo');
$gphotos=$gphoto->find($id);
$ogPhoto=IMG_UPLOADS.$gphotos['og_photo'];
$bigPhoto=IMG_UPLOADS.$gphotos['big_photo'];
$midPhoto=IMG_UPLOADS.$gphotos['mid_photo'];
$smPhoto=IMG_UPLOADS.$gphotos['sm_photo'];
@unlink($ogPhoto);
@unlink($bigPhoto);
@unlink($midPhoto);
@unlink($smPhoto);
$del=$gphoto->delete($id);
if($del){
echo 1;
}else{
echo 2;
}
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
PHP制作万年历
Jan 07 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
PHP网页缓存技术优点及代码实例
Jul 29 PHP
PHP哈希表实现算法原理解析
Dec 11 PHP
PHP设计模式(观察者模式)
Jul 07 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 #PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 #PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 #PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 #PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 #PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 #PHP
php测试kafka项目示例
Feb 06 #PHP
You might like
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
php-fpm中max_children的配置
2019/03/15 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
webpack多页面开发实践
2017/12/18 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
基于python时间处理方法(详解)
2017/08/14 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python request 模块详细介绍
2020/11/10 Python
餐厅考勤管理制度
2014/01/28 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
离婚代理词范文
2015/05/23 职场文书
总结几个非常实用的Python库
2021/06/26 Python
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技