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+xslt在windows平台上
Oct 09 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
用header 发送cookie的php代码
Mar 16 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php rsa加密解密使用详解
Jan 14 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 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
解析thinkphp基本配置 convention.php
2013/06/18 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
Python标准库与第三方库详解
2014/07/22 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Python 实现自动导入缺失的库
2019/10/29 Python
在职证明书范本(2014新版)
2014/09/25 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
营业员岗位职责
2015/02/11 职场文书
入党函调证明材料
2015/06/19 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
使用Redis做预定库存缓存功能
2022/04/02 Redis