PHP+Bootstrap+原生Ajax+MySQL实现前后端交互(中)

php+bootstrap+jqueryAjax实现增删改查 首先导入js包和bootstrap包 吧表格布局做好 <div class="container" style="padding-top: 40px;"> <div class="form-group"> <div class="row"> <div class="col-md-8"& 阅读详情


在上个文章中介绍了如何使用bootstrap进行布局,使用PHP操作数据库,通过ajax实现数据的查询和添加功能,在这篇文章中,继续实现ajax交互项目的修改和删除操作。

修改功能

思路

通过点击页面上的修改按钮,将会弹出模态框,并将这一行的信息对应显示在模态框的文本框中,修改其中的数据,并点击提交,即可修改数据,并同步到数据库中。所以,在点击提交按钮之前,在点击修改按钮的时候就必须要获取点击当前按钮这一行中的所有数据,并保存在模态框的对应文本框中。

修改功能的js代码

//利用时间委托的方式绑定到要点击的修改按钮
this.tbody.addEventListener("click", function (event) {
    var e=event || window.event;
     var target=e.target || e.srcElement;
     if(target.getAttribute("hf") === "update"){
     //flag用来表示状态,判断点击的提交按钮是在插入还是在修改时点击的,0表示插入,1表示修改
         that.flag=1;
         //在点击提交按钮之前获取这一行的数据
         // 获取点击信息的id,准备发给ajax
         that.id=target.parentNode.parentNode.children[0].innerHTML;
         // 获取点击信息的内容,设置到模态框中的输入框,准备修改
         that.name.value=target.parentNode.parentNode.children[1].innerHTML;
         that.sex.value=target.parentNode.parentNode.children[2].innerHTML;
         that.age.value=target.parentNode.parentNode.children[3].innerHTML;
         that.chinese.value=target.parentNode.parentNode.children[4].innerHTML;
         that.math.value=target.parentNode.parentNode.children[5].innerHTML;
         that.English.value=target.parentNode.parentNode.children[6].innerHTML;
     }
 });
//用来删除数据的PHP文件地址
      this.deleteUrl="http://localhost/1908/ajax-project/data/update.php";
//修改
        updateLoad(){
            var that=this;
            ajax({
                url:this.updateUrl,
                data:{
                    id:this.id,
                    n:this.n,
                    s:this.s,
                    a:this.a,
                    c:this.c,
                    m:this.m,
                    e:this.e
                },
                success: function (res) {
                    //console.log(res);
                    that.res=JSON.parse(res);
                    if(that.res.code){
                        alert(that.res.msg)
                    }else{
                        //I10.渲染页面
                        that.display();
                    }
                }
            });
        }

修改功能的PHP代码

<?php
    // 连接mysql
    $link = @new mysqli("localhost:3306","root","root","test1908");
    // 准备报错
    if($link->connect_error){
        // 报错以json的形式呈现
        $err = array("code"=>1,"msg"=>$link->connect_error);
        die(json_encode($err));
    }

    // 接收前端发送的数据
    $n = @$_REQUEST["n"];
    $s = @$_REQUEST["s"];
    $a = @$_REQUEST["a"];
    $c = @$_REQUEST["c"];
    $m = @$_REQUEST["m"];
    $e = @$_REQUEST["e"];

    // 接收前端发送的id
    $id = @$_REQUEST["id"];

    // 准备修改数据的mysql命令
    $str = "UPDATE result SET name='".$n."',sex='".$s."',age=".$a.",chinese=".$c.",math=".$m.",English=".$e." WHERE Id=".$id;


    // 发送修改数据的mysql命令
    $q = $link->query($str);
    if($q){
        // 修改成功,重新查询最新数据,并返回
        echo select();
    }else{
        // 修改失败,准备报错
        $err = array("code"=>3,"msg"=>"修改数据失败");
        echo json_encode($err);
    }
    // 查询最新数据的功能
    function select(){
        global $link;
        // 准备mysql命令
        $str = "SELECT * FROM result";
        // 发送mysql命令
        $res = $link->query($str);

        // 判断mysql的返回结果
        if($res){
            // 准备解析并拼接数据
            $str = "";
            while($arr = $res->fetch_assoc()){
                $str = $str . json_encode($arr) . ",";
            }
            // 将处理好的数据,给前端返回
            return "[".substr($str,0,-1)."]";
        }else{
            // 如果请求失败,准备以json形式给前端报错信息
            $err = array("code"=>2,"msg"=>"获取数据失败");
            return json_encode($err);
        }
    }
?>

实现效果

修改之前
在这里插入图片描述
在这里插入图片描述
修改之后
在这里插入图片描述

删除功能

思路

在实现删除功能时,首先需要判断点击的是哪一行数据的删除按钮,同时

实现删除功能的js代码

//用来删除数据的PHP文件地址
     this.deleteUrl="http://localhost/1908/ajax-project/data/delete.php";
//删除
        deleteLoad(){
            var that=this;
            ajax({
                url:this.deleteUrl,
                //将要删除的这条记录的id传过去
                data:{
                    id:this.index
                },
                success: function (res) {
                    //console.log(res);
                    that.res=JSON.parse(res);
                    //console.log(that.res)
                    if(that.res.code){
                        alert(that.res.msg);
                    }else{
                        that.display();
                    }
                }
            })
        }

实现删除功能的PHP代码

<?php
    // 连接mysql
    $link = @new mysqli("localhost:3306","root","root","test1908");
    // 准备报错
    if($link->connect_error){
        // 报错以json的形式呈现
        $err = array("code"=>1,"msg"=>$link->connect_error);
        die(json_encode($err));
    }

    // 接收前端发送的id
    $id = @$_REQUEST["id"];
    // 准备删除数据的mysql命令,通过找到点击的删除按钮的id将对应id的这条记录删除
         $str = "DELETE FROM result WHERE Id='{$id}'";
    // 发送删除数据的mysql命令
    $q = $link->query($str);
    if($q){
        // 删除成功,重新查询最新数据,并返回
        echo select();
    }else{
        // 删除失败,准备报错
        $err = array("code"=>3,"msg"=>"删除数据失败");
        echo json_encode($err);
    }
    // 查询最新数据的功能
    function select(){
        global $link;
        // 准备mysql命令
        $str = "SELECT * FROM result";
        // 发送mysql命令
        $res = $link->query($str);

        // 判断mysql的返回结果
        if($res){
            // 准备解析并拼接数据
            $str = "";
            while($arr = $res->fetch_assoc()){
                $str = $str . json_encode($arr) . ",";
            }
            // 将处理好的数据,给前端返回
            return "[".substr($str,0,-1)."]";
        }else{
            // 如果请求失败,准备以json形式给前端报错信息
            $err = array("code"=>2,"msg"=>"获取数据失败");
            return json_encode($err);
        }
    }
?>

实现效果

在这里插入图片描述

PHP+MySQL+Bootstrap 美食主题博客项目 一:技术栈介绍 主题:美食博客 前端:html,js,css, bootstrap,jq 后端:php mvc 数据库:mysql 本项目美食部分接口调用地址:美食接口文档 本项目实时更新github 地址:github地址 二:实现功能总结 登录,注册,退出登录,验证码。 API接口调用:菜谱推荐,菜谱分类,菜谱分类详情,菜谱详情。 个人信息展示:头像,座右铭修改。 个人动态发布展示。 动态... 阅读详情

相关推荐

ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化

ECharts 下载js代码 工作原理浅析 在项目中引入ECharts 后台处理 数据库端MySQL PHP端 JQuery Ajax处理 ECharts 端处理 前端全部代码 演示结果 总结最近要将后台数据库上的一些数据以可视化的方法显示到前端,找来找去,发现百度开发的这套图表工具库还不错,网上搜索了一下相关的教程,也算是实现了较为简单的demo。于是写下来,记录一下。EChartsEChart

更上一层楼! 2万+

bootstrap弹窗+php+ajax

1,html   data-id --id   , data-memo 描述   {foreach $lists as $k =&gt; $list} &lt;td align="center"&gt;                           &lt;button type="button" class="btn btn-info js_btn_edit" data-id="{$...

gaokcl的博客 733

如何制作Mike21溢油模型围油栏文件

这段时间群友在做海洋环评的做了一个MIKE21的溢油模型,溢油模型其实也是ECOLAB模块的应用,而在海上发生溢油事件的时候,为防止溢油对海洋生态的破坏,经常使用的一种手段就是使用围油栏技术将溢油控制在一定范围并进行处理。今天小编就给大家说说在MIKE21里怎么实现围油栏文件的制作

zhuzhujiayoua的博客 1329

bootstrap + ajax +php 实现 前后端的交互之查询表数据和插入数据

查询数据的php页面 <?php header('content-type:text/html;charset="utf-8"'); /* 连接数据库 天龙八部 */ /* //1.连接数据库 第一个参数:连接数据库IP 第二个参数:用户名 第三个参数:密码*/ $link = mysql_connect("localhost","root","root");

OrdnAry的博客 845

endnote让参考文献整整齐齐

这篇文章主要是针对利用 endnote 插入参考文献时,参考文献第一行和后面的行对不齐的问题 下面是示意图 可以看到我们的参考文献对的整整齐齐的,比较好看。 下面介绍具体步骤 1、打开endnote。编辑我们使用的参考文献样式。我这儿是叫 ZZ_MODIFIED_GEEBINF 复制 2、找到布局,每个参考开头,将光标放在在参考开头后面,点插入字段,制表符 3、右下角悬挂式输出哪儿选择全部段...

雾隐雾现的至渝博客 5万+

傻瓜教程:使用GeoServer发布离线地图服务

一、离线地图下载 离线地图分为两种:一种叫“金字塔瓦片”数据,一种叫“矢量地图数据”。我们看的在线地图比如,百度,谷歌,高德等等网页上的地图,都是金字塔瓦片;另外一种是手机上用来导航的,比如高德地图APP,也可以下载离线地图数据,这个就是矢量的。 卫星影像地图都是金字塔瓦片,无矢量数据。 因此,我们所说的离线地图下载通常都是指离线地图金字塔瓦片数据下载。 离线地图金字塔瓦片搭建的离线地图服务分很多种:一般有WEB方式,TMS、WMTS/WMS等等,不同的应用有不同...

米兰的小码农的博客 1万+

基于BootStrap与PHP相结合的带有搜索框的ajax无刷新分页案例(支持三种搜索)

废话不多说,直接上代码: 前台代码: 记得先引入bootstrap:http://v3.bootcss.com/dist/css/bootstrap.min.css index.php         基于BootStrap与PHP相结合的带有搜索框的ajax无刷新分页案例(支持三种搜索)     http://v3.bootcss.com/dist/css/bootst

森森 3664

小鹏P7车载以太网诊断实战:从OBD口定义到DoIP协议验证

本文详细解析了小鹏P7车载以太网诊断的实战过程。从OBD接口的针脚定义入手,依据ISO13400标准,确认了以太网线对位置,并指导制作专用的RJ45转OBD线束。通过搭建测试环境,使用Ping、端口扫描及Wireshark抓包,最终成功验证了车辆对DoIP协议的支持,为基于以太网的高速诊断与刷写提供了完整的技术路径。

CAT789的专栏 522

Bootstrap+jq+jqajax+php+数据库增删改查源码(简化版)

今天为大家带来的Bootstrap+jq+jqajax+php+数据库增删改查源码(简化版)。 前台 html lang="zh-CN"> head> meta charset="utf-8"> meta http-equiv="X-UA-Compatible" content="IE=edge"> meta name="viewport" content="wi

前端大白话 1637

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)

自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,对比度鲜明,层次明显。

qq_37835727的博客 7113

全国(山东、安徽)职业技能大赛--信息安全管理与评估大赛题目+答案讲解——windows应急响应篇

保护数据,捍卫安全,展现技能,赢得荣耀!全国职业技能大赛-信息安全与评估大赛,挑战你的技术,揭示黑客的秘密!加入我们,成为信息安全的守护者!

人若无名,便可专心练剑 908

PHP+Bootstrap+原生Ajax+MySQL实现前后端交互(上)

前后端交互简介实现布局Bootstrap布局代码MySQL数据库实现查询功能添加记录修改记录删除记录 简介 本案例使用Bootstrap进行响应式布局,通过PHP以及MySQL实现前后端交互,使用Ajax技术实现页面的无刷新加载。 实现 布局 布局采用前端框架Bootstrap实现响应式布局,快速、高效。 注:使用Bootstrap布局,需注意,Bootstrap是依赖于JQuery之上的,所以需...

HJay_Chou的博客 4492

OpenClaw 源代码深度分析报告 &如何把企业自有的MCP server 工具集成到OpenClaw里? 怎样通过OpenAI 风格SDK 解析出来OpenClaw的全部的流式输出内容?

项目属性详情名称OpenClaw版本2026.3.2许可证MIT语言最低运行时包管理器pnpm主要仓库},// 注册工具// 工具实现},});// 注册命令" }),});},方面评价模块化设计⭐⭐⭐⭐⭐ 插件架构清晰,扩展性强协议设计⭐⭐⭐⭐⭐ WebSocket 协议完善,支持多种客户端多渠道支持⭐⭐⭐⭐⭐ 20+ 消息通道,覆盖主流平台安全机制⭐⭐⭐⭐ 配对认证、设备签名、权限控制完善本地优先⭐⭐⭐⭐⭐ 数据本地存储,用户完全控制项目属性详情名称OpenClaw版本。

AI天才研究院 937

PHP+Bootstrap+原生Ajax+MySQL实现前后端交互(下)——实现分页效果

jQuery实现分页效果思路动态创建页码切换功能分页效果的核心实现效果 思路 通过总数据的条数/每一页显示的条数,并向上取整,就可以得到页码数,并动态添加到ul中。 动态创建页码 //每一页显示的信息数 this.num=2; //当前页面的索引 this.index=0; //找到容器ul this.oul=document.queryS...

HJay_Chou的博客 2623

姿态传感器/陀螺仪之ICM-42670-P应用原理图设计

ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。

corlin6688的博客 1205

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

php+mysql+bootstrap 实现成绩管理系统

简介: 这是一个可以增删改查的成绩管理系统的ajax交互练习案例 主要技术:php mysql bootstrapUI库 ajax 效果如下: 布局: 布局使用bootstrapUI库搭建 需引入bootstrap.css外部样式 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstr...

1769

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

bootstrap框架+ajax+php+mysql实现发布与删除功能

bootstrap框架+ajax+php+mysql实现发布与删除功能 主页面learnReportindex.php <?php //从数据库获取数据 error_reporting(0); header("Content-type:text/html;charset=UTF-8"); $con = mysqli_connect('localhost','root','root','learnreport'); mysqli_set_charset($con,'utf8'); if(!$con){

weixin_46390339的博客 492

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

js+php+mysql实现的学生成绩管理系统

js+php的简单学生管理系统,自己建个students的数据库 实现的效果如下图所示: 注册 登录 系统主页 新增页面 修改页面 注册页面--register.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> ......

Cupid 5383

bootstrap结合php,基于BootStrap与PHP相结合的带有搜索框的ajax无刷新分页案例(支持三种搜索)...

废话不多说,直接上代码:前台代码:记得先引入bootstrap:http://v3.bootcss.com/dist/css/bootstrap.min.cssindex.php基于BootStrap与PHP相结合的带有搜索框的ajax无刷新分页案例(支持三种搜索)基于BootStrap与PHP相结合的带有搜索框的ajax无刷新分页案例(支持三种搜索)在线搜索搜索ID名字性别语言$(documen...

weixin_33006121的博客 398

用ajax +bootstrap实现前后端交互之 注册,登录,查询数据,修改和删除数据(css自行下载)

1.1 注册页面 register.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> <link rel="stylesheet" href="../css/bootstrap.min.css"> <style> #register{width: 400px; marg

OrdnAry的博客 3402

如何使用Ajax在PHP和MySQL中使用Bootstrap Datepicker

在本教程中,我将解释如何使用Ajax在PHP和MySQL中实现Bootstrap Datepicker。我将一步一步地指导你如何工作。所以在这个例子中,我们将创建一个函数,询问用户的出生日期。在Bootstrap Datepicker的帮助下,我们可以用一个优秀的用户界面来实现一个快速的过程,而不是从头开始做,或者只是在chrome上使用不支持其他浏览器的本地日期选择器。

o67f2wpkvdf3bpe8的博客 164

html mysql留言板_html+php+ajax+mysql留言板

【实例简介】前后端实现留言板的功能,采用ajax提交数据的方式,后端采用php编写,实现增加,修改,删除的功能,对输入通过正则来验证。【实例截图】【核心代码】htmlphpajaxmysql留言板└── html+php+ajax+mysql留言板├── bootstrap-3.3.7-dist│ ├── css│ │ ├── bootstrap.css│ │ ├── boot...

weixin_42099906的博客 712

原生php开发新闻发布系统源码

①新闻列表展示(index.php)(发布时间、点击量)③用户注册(register.html)⑥新闻回收站管理(恢复新闻和清空回收站)③文章发布(包括文章和文章封面图片)②新闻搜索(search.php)④用户登录(login.html)④网站用户管理(删除用户)⑤新闻管理(删除新闻)管理员账号 admin。

QQ2892034822的博客 1406

php----php+mysql+ajax+bootstrap增删改查demo

链接: https://pan.baidu.com/s/1cIp3k-xHvvjnfI7HXPLb1w 提取码: d9lf --来自百度网盘超级会员v4的分享 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta na.

linux-0.11调试教程 791

PHP实现一个内容阅后即焚平台

阅后即焚”平台的核心功能是允许用户创建临时的文本内容,并在设定条件满足后销毁这些内容。用户可以通过时间或最大访问次数来控制内容的存活时间。该平台还支持对内容设置访问密码以增强隐私性。前端提交内容和设置条件后端保存内容并处理销毁逻辑查看内容和执行销毁本阅后即焚平台实现了一个简单而有效的系统,用户可以提交并设定销毁条件(时间或访问次数)来保护隐私。前端:通过AJAX提交数据并处理返回结果。后端:验证并存储用户数据,处理销毁逻辑。查看:用户通过唯一链接查看内容,并根据条件自动销毁。

个人博客:www.1042.net 843

php mysql 模糊查询_jq.ajax+php+mysql实现关键字模糊查询(示例讲解)

对于这个功能企业上还算比较实用,推荐给大家;index.html*{margin:0;padding:0;}.text{width:200px;height:30px;line-height:30px;font-size:14px;outline:none;}ul{width:200px;height:auto;border:1px solid #999;border-top:none;}ul l...

weixin_31921223的博客 217
上一篇: PHP+Bootstrap+原生Ajax+MySQL实现前后端交互(上)
下一篇: PHP+Bootstrap+原生Ajax+MySQL实现前后端交互(下)——实现分页效果
伦为JAY下囚
博客等级 码龄7年 52粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值