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 图片上添加透明度渐变的效果
Jun 29 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
php实现监听事件
Nov 06 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
微信支付开发维权通知实例
Jul 12 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP count()函数讲解
2019/02/03 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
深入分析jquery解析json数据
2014/12/09 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
便利店投资创业计划书
2014/02/08 职场文书
五四演讲稿范文
2014/09/03 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
委托公证书格式
2015/01/26 职场文书
青涩记忆观后感
2015/06/18 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
Python中super().__init__()测试以及理解
2021/12/06 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers