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之第四天
Oct 09 PHP
PHP中的正规表达式(一)
Oct 09 PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
php将字符串转换为数组实例讲解
May 05 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
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
php调用c接口无错版介绍
2014/03/11 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
js读取cookie方法总结
2014/10/31 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python实现批量下载文件
2015/05/17 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
机械系大学毕业生推荐信
2013/11/27 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
团组织关系介绍信
2014/01/12 职场文书
运输服务质量承诺书
2014/03/27 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers