我试图这样做,当我点击一个跨度图标时,它会将article_id发送到我的php sql页面,删除我的文章,我使用jQuery Ajax发送id,id在jQuery端发送正常但是之后http post请求完成后我的表行仍然存在,任何人都可以看到我的代码是否有问题,提前谢谢!

$sql_categories = "SELECT art_id, art_title, art_company, art_cat_id, art_sta_id, art_date, art_rating, art_price, cat_id, cat_name, sta_id, sta_name

FROM app_articles LEFT JOIN app_categories

ON app_articles.art_cat_id = app_categories.cat_id

LEFT JOIN app_status

ON app_articles.art_sta_id = app_status.sta_id

ORDER BY art_order ASC";

if($result = query($sql_categories)){

$list = array();

while($data = mysqli_fetch_assoc($result)){

array_push($list, $data);

}

foreach($list as $i => $row){

?>

}

}

else {

echo "FAIL";

}

?>

jQuery

$(document).ready(function(){

$(".trash").click(function(){

var del_id = $(this).attr('id');

$.ajax({

type:'POST',

url:'ajax-delete.php',

data: 'delete_id='+del_id,

success:function(data) {

if(data) {

}

else {

}

}

});

});

});

PHP mySQL Statement

if(isset($_POST['delete_id'])) {

$sql_articles = "DELETE FROM app_articles WHERE art_id = ".$_POST['delete_id'];

if(query($sql_articles)) {

echo "YES";

}

else {

echo "NO";

}

}

else {

echo "FAIL";

}

?>

解决方法:

您的行仍然存在的原因,因为AJAX调用不会刷新页面.如果你想删除你的行,你必须做类似的事情:

假设您的跨度点击事件在行内

$(".trash").click(function(){

var del_id = $(this).attr('id');

var rowElement = $(this).parent().parent(); //grab the row

$.ajax({

type:'POST',

url:'ajax-delete.php',

data: {delete_id : del_id},

success:function(data) {

if(data == "YES") {

rowElement.fadeOut(500).remove();

}

else {

}

}

});

更换:

data: 'delete_id='+del_id,

有:

data: delete_id : del_id,

标签:php,jquery,ajax,post,mysqli

来源: https://codeday.me/bug/20191005/1855003.html

php ajax 删除行,php – 使用jQuery Ajax删除mySQL表行相关推荐

  1. Ajax如何设置contenttype,jquery ajax contentType设置

    默认get方法没有contentType,post方法的contentType为:application/x-www-form-urlencoded; charset=UTF-8 (1) 设置成app ...

  2. php建一个表按删除就删除,mysql表的清空、删除和修改操作详解

    一.清除mysql表中数据 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也 ...

  3. mysql 添加分区_创建,增加,删除mysql表分区

    1.测试添加分区和删除分区 ###添加删除range分区 (1)创建一个分区: CREATE TABLE titles ( emp_no      INT NOT NULL, title        ...

  4. jquery ajax是什么意思,Jquery ajax

    题目1: jQuery 中, $(document).ready()是什么意思? 当html文档DOM树加载完成,执行ready里的函数. 传递处理函数给.ready()方法,能保证DOM准备好后就执 ...

  5. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  6. jsp ajax动态添加数据,jquery Ajax实现Select动态添加数据

    jquery Ajax实现Select动态添加数据,具体内容如下 1.背景 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值 ...

  7. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

  8. c 中ajax不起作用,Jquery AJAX調用:$(this)在成功后不起作用

    I am wondering why $(this) does not work after a jQuery ajax call. 我想知道為什么$(this)在jQuery ajax調用之后不起作 ...

  9. ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决

    本文主要为大家详细介绍了jQuery.ajax向后台传递数组问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 今天重温了一个问题,jQuery.ajax向后台传递一 ...

最新文章

  1. 【转载】微服务,我们需要哪些基础框架?
  2. 安装MAMP后的控制台访问mysql问题
  3. BootstrapValidator验证
  4. 身为一个产品经理应该了解自己的本职
  5. @Inject 注入 还是报空指针
  6. python 获取当前目录,上级目录,上上级目录,N级目录
  7. 华为桌面云中怎么安装mysql8_安装MySQL8.0.18步骤以及可视化工具的连接问题。
  8. 微信公众号教程(16)公司通讯录开发 终
  9. 浅谈ES6基础——Promise
  10. 明源软件诚聘.NET软件开发工程师
  11. robotstudio机器人应用实践(码垛搬运工作站)
  12. 美国这几年的人口死亡数据
  13. 宜信漏洞管理平台--洞察搭建
  14. CVBS/AHD 转换 BT656/BT601
  15. 直播带货平台开发,实现小程序直播页面
  16. 浅析去中心化的商业积分体系
  17. 计算机水平意见,【要闻】我省从明年起基层评职称对外语和计算机水平不作要求...
  18. MT6575芯片原理图MT6575 datasheet资料
  19. python调用hypermesh调用tcl_TCL/TK编程之语法与hypermesh api讲解
  20. 推荐一款免费开源的代码质量分析工具

热门文章

  1. 解决安装rrdtool遇到的一个问题
  2. Veritas Backup Exec 10简体中文版+winXP SP2安装问题
  3. JS实现各种复制到剪贴板
  4. 修改WampServer的默认端口
  5. 关于spring-mvc.xml的mvc:resources元素浅析。
  6. 关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(一)
  7. 规模估算失准 软件开发成空中楼阁
  8. mysql 计算gps坐标距离_mysql、sqlserver和php计算GPS经纬度坐标距离
  9. ngx_lua模块中的共享内存字典项API
  10. PHP中 base64_decode与base64_encode加密解密函数