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修改时间格式的代码
May 29 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
php面向对象程序设计中self与static的区别分析
May 21 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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
python通过post提交数据的方法
2015/05/06 Python
基于python 字符编码的理解
2017/09/02 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python机器学习之决策树分类详解
2017/12/20 Python
使用python turtle画高达
2020/01/19 Python
Pandas之缺失数据的实现
2021/01/06 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
水产养殖学应届生求职信
2013/09/29 职场文书
小学生评语集锦
2014/04/18 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
大学生英文求职信范文
2015/03/19 职场文书
工作感想范文
2015/08/07 职场文书
学习十八大的感悟
2015/08/11 职场文书
Pandas数据类型之category的用法
2021/06/28 Python