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 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 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
文件上传程序的全部源码
2006/10/09 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
班组长工作职责
2013/12/25 职场文书
交通安全寄语大全
2014/04/08 职场文书
先进员工获奖感言
2014/08/14 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle