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 构造函数construct的前下划线是双的_
Dec 08 PHP
php数据库抽象层 PDO
May 07 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
php格式化日期实例分析
Nov 12 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
php查询内存信息操作示例
May 09 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来检测proxy
2006/10/09 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
python元组操作实例解析
2014/09/23 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
Django logging配置及使用详解
2019/07/23 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
大学生第一学年自我鉴定2015
2014/09/28 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
公司文体活动总结
2015/05/07 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL