较简单的用ajax修改和添加功能(链接数据库)
修改和添加关于数据库的信息,可以用于任何的添加和修改
这些数据库和前面的随笔数据库是一样的
一、显示出数据库中的信息
(1)显示的效果也可以是用bootstrap的标签页显示(前面一定要引入bootstrap)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <ulid="myTab" class="nav nav-tabs">      <liclass="active" style=" font-size:30px" ><ahref="#home" data-toggle="tab"> 饭面类</a>      </li>      <listyle=" font-size:30px"><ahref="#ios" data-toggle="tab">特色小吃</a></li>      <liclass="dropdown" style=" font-size:30px">            <ahref="#" id="myTabDrop1" class="dropdown-toggle"data-toggle="dropdown">酒水饮品 <bclass="caret"></b>            </a>            <ulclass="dropdown-menu" role="menu" aria-labelledby="myTabDrop1" style=" font-size:25px">                <li><ahref="#jmeter" tabindex="-1" data-toggle="tab">                    酒水</a>                </li>                <li><ahref="#ejb" tabindex="-1" data-toggle="tab">                    饮品</a>                </li>            </ul>      </li></ul> | 

二、修改内容
(1)标题显示之后,就是每一个标题中的内容了,可以用ajax遍历
| 1 2 3 | <p id="mian">      </p> | 
(2)进行数据库遍历
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $.ajax({    url:"mianlei.php",   //编写处理页面    dataType:"TEXT",    success: function(d){        varhang = d.split("|");  //拆分字符“|”串:显示行        varstr = "";        for(vari=0;i<hang.length;i++)        {            varlie = hang[i].split("^");  //拆分字符串“^”:显示列            str += "<input type='button' value='"+lie[2]+"' class='aa1' code='"+lie[1]+"' data-toggle='modal' data-target='#myModal'/> ";        }      $("#mian").html(str);   //把遍历的内容写在上面的                             }})     | 
(3)处理页面的编写如下
| 1 2 3 4 5 6 | <?phpinclude("DBDA.php");  //调用封装好的数据库类$db= newDBDA();  $sql= "select * from caidan where fcode =('1101')";  //查询符合父级号的所有信息echo$db->StrQuery($sql);  //输出结果 | 
(4)然后进行修改的内容可以用模态框
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <divclass="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">     <divclass="modal-dialog">          <divclass="modal-content">               <divclass="modal-header">                        <buttontype="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>                        <h4class="modal-title" id="myModalLabel">修改</h4>             </div>              <divclass="modal-body" id="content">                    <!--这里是显示的修改的内容-->              </div>             <divclass="modal-footer">                 <buttontype="button" class="btn btn-default" data-dismiss="modal">关闭</button>                 <buttontype="button" class="btn btn-primary" id="tijiao">提交</button>             </div>          </div><!-- /.modal-content -->     </div><!-- /.modal --></div>   | 
(5)修改的时候,里面要默认显示原来的名字和价格,所以要将前面遍历的代号传过来
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $(".aa1").click(function(){    varcode = $(this).attr("code");  //找到code值    $.ajax({        url:"xiugaichuli.php",  //编写处理页面        data:{c:code},  //将code值传过去        type:"POST",        dataType:"TEXT",        success: function(d){            varhang = d.split("|");  //拆分字符“|”串:显示行            varstr = "";            for(vari=0;i<hang.length;i++)            {                varlie = hang[i].split("^");  //拆分字符串“^”:显示列                str += "<div>名称:<input type='text' value='"+lie[2]+"' code='"+lie[1]+"' class='name'  /></div><br /><div>价格:<input type='text' value='"+lie[0]+"' code='"+lie[1]+"' class='price'  /></div>";             }                                                    $("#content").html(str);  //写入模态框中的content的位置                   }    })                                    }) | 

(6)单击提交按钮后写入数据库,并且这里也修改了,单击提交按钮进行修改
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $("#tijiao").click(function(){    varcode = $(".name").attr("code");   //找到名称中的代号    varcode = $(".price").attr("code");  //找到价格的代号    varname = $(".name").val();  //找到名称的值    varprice = $(".price").val();  //找到价格的值    $.ajax({        url:"tjsk.php",  //处理页面的编写        data:{n:name,p:price,c:code},  //将值传到处理页面        type:"POST",        dataType:"TEXT",        success: function(data){  ///处理页面成功后输出            if(data.trim()=="ok")            {              alert("修改成功!");            }                                                                    }    })}) | 
 
    
       
三、添加内容
(1)同上面的写一个弹框,里面有文本框
| 1 | <div id="tianjia"data-toggle='modal'data-target='#myModall'>添加菜品</div> | 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <div class="modal-content">     <div class="modal-header">         <button type="button"class="close"data-dismiss="modal"aria-hidden="true">×</button>         <h4 class="modal-title"id="myModalLabel">添加菜品</h4>     </div>     <div class="modal-body"id="content">         <div id="name">名称:<input type="text"id="ming"/></div>         <br />     <div id="price">价格:<input type="text"id="jia"/></div>     </div>     <div class="modal-footer">         <button type="button"class="btn btn-primary"id="tijiao1">提交</button>     </div></div> | 


(2)填写信息后,单击提交按钮写入数据库
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $("#tijiao1").click(function(){    varn = $("#ming").val();  //找到名称文本框的值    j = $("#jia").val();  //找到价格文本框的值    $.ajax({        url:"tianjia.php",  //编写处理页面        data:{n:n,j:j},  //将值传过去        type:"POST",        dataType:"TEXT",        success: function(d){            if(d.trim()=="ok")            {              alert ("添加成功!");            }           window.location.href="xiugaicanpin.php";        }       })  })                 | 
(3)处理页面的编写
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php    include("DBDA.php");    $db= newDBDA();        $n= $_POST["n"];  //将传来的值接收    $j= $_POST["j"];        $sql= " select max(code) from caidan where fcode='1101' ";  //查找这个父级代号的最大代号    $attr= $db->Query($sql);    foreach($attras$v)    {        $c= $v[0]+1;  //使最大值加1        $sqll= " insert into caidan values('{$j}','{$c}','{$n}','1101','','','')";  //写入数据库        $db->Query($sqll,0);        echo"ok";    }?> | 
(4)添加结束后看下结果
 
    
到此,结束了,简单的添加和修改的功能,后面还要增加删除功能~~
较简单的用ajax修改和添加功能(链接数据库)的更多相关文章
- freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式
		今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,[虽然只是技术总监一个人在测试……],其中有一个就是其中部门管理页面中的修改和添加功能 一个人做一套ERP总是有点疏漏的,虽然里面的东西 ... 
- laravel7 ajax H-ui框架添加数据至数据库
		1:定义路由: //租房 Route::resource('house','fang\FangattrController'); 2:控制器访问前端框架: public function create ... 
- 简单的jquery ajax文件上传功能
		/* * 图片上传 * 注意如果不加processData:false和contentType:false会报错 */ function uploadImage(image) { var imageF ... 
- python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)
		day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ... 
- HOOK大法实现不修改程序代码给程序添加功能
		[文章标题]: HOOK大法实现不修改程序代码给程序添加功能[文章作者]: 0x18c0[软件名称]: Scylla[使用工具]: OD.Stub_PE.ResHacker[版权声明]: 本文原创于0 ... 
- H5 <audio> 音频标签自定义样式修改以及添加播放控制事件
		H5 <audio> 音频标签自定义样式修改以及添加播放控制事件 Dandelion_drq 关注 2017.08.28 14:48* 字数 331 阅读 2902评论 3喜欢 3 说明: ... 
- IIS 配置 FTP 网站        H5 音频标签自定义样式修改以及添加播放控制事件
		IIS 配置 FTP 网站 在 服务器管理器 的 Web服务器IIS 上安装 FTP 服务 在 IIS管理器 添加FTP网站 配置防火墙规则 说明:服务器环境是Windows Server 200 ... 
- (五)Ajax修改购物车单品数量
		需要gson-2.2.4.jar BookServlet.java package com.aff.bookstore.servlet; import java.io.IOException; imp ... 
- Liferay 6.2 改造系列之二十:修改默认添加用户权限及用户是否拥有个人站点的配置
		1.修改默认添加用户权限为User,而非Powers User: 在/portal-master/portal-impl/src/portal.properties文件中有如下配置: # # Inpu ... 
随机推荐
- 【小梅哥FPGA进阶教程】第九章 基于串口猎人软件的串口示波器
			九.基于串口猎人软件的串口示波器 1.实验介绍 本实验,为芯航线开发板的综合实验,该实验利用芯航线开发板上的ADC.独立按键.UART等外设,搭建了一个具备丰富功能的数据采集卡,芯航线开发板负责进行数 ... 
- API模板
			#include <windows.h> #include <windowsx.h> #define DIVISIONS 5 LRESULT CALLBACK WndProc ... 
- Android开发8:数据存储(二)——SQLite数据库和ContentProvider的使用
			前言 啦啦啦各位小伙伴们许久不见了~学期末和过年期间自己忙着做其他事没能及时更新Android开发系列课程的博客,实在是罪过罪过~ 好啦~废话不多说,进入我们今天的主题.今天我们将和大家学习其他的数据 ... 
- tornado学习 - TCPClient 实现聊天功能
			之前完成了一个简单的聊天服务器,连接服务器使用的是系统自带nc命令,接下来就是通过自己实现TCPClient. 客户端与服务器功能大致相仿,相对与服务器只是少了转发消息环节. 首先,定义TCPClie ... 
- axios全攻略
			随着 vuejs 作者尤雨溪发布消息,不再继续维护vue-resource,并推荐大家使用 axios 开始,axios 被越来越多的人所了解.本来想在网上找找详细攻略,突然发现,axios 的官方文 ... 
- Java重写equals()和hashCode()
			1.何时需要重写equals() 当一个类有自己特有的 ”逻辑相等”概念(不同于对象身份的概念). 2.设计equals() [1]使用instanceof操作符检查 ”实参是否为正确的类型”. [2 ... 
- H5移动端开发入门知识以及CSS的单位汇总与用法
			说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了.然后随着手机的流行,web app和hybrid a ... 
- [HDU1210]  Eddy's 洗牌问题
			Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于纸牌也有一定的研究,他在无聊时研究发现,如果他有2N张牌,编号为1,2,3..n,n+1,..2n.这也是 ... 
- SIFT中的高斯模糊
			高斯模糊是众多模糊算法中的一种,所谓的模糊,就是平滑图像,消除像素之间的差异,最容易想到的方法就是均值平滑. .均值模糊 均值模糊就是取目标像素周围像素的平均值.譬如 像素矩阵. |1|1|1| |1 ... 
- java基础:学员状态查询
			package kaoshi; /* * 学员状态查询 * @作者:向往的生活 * @时间:2017.3.7 */ import java.util.Scanner; public class Stu ... 
