修改和添加关于数据库的信息,可以用于任何的添加和修改

这些数据库和前面的随笔数据库是一样的

一、显示出数据库中的信息

(1)显示的效果也可以是用bootstrap的标签页显示(前面一定要引入bootstrap)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<ul id="myTab" class="nav nav-tabs">
      <li class="active" style=" font-size:30px" ><a href="#home" data-toggle="tab"> 饭面类</a>
      </li>
      <li style=" font-size:30px"><a href="#ios" data-toggle="tab">特色小吃</a></li>
      <li class="dropdown" style=" font-size:30px">
            <a href="#" id="myTabDrop1" class="dropdown-toggle"data-toggle="dropdown">酒水饮品 <b class="caret"></b>
            </a>
            <ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1" style=" font-size:25px">
                <li><a href="#jmeter" tabindex="-1" data-toggle="tab">
                    酒水</a>
                </li>
                <li><a href="#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){
        var hang = d.split("|");  //拆分字符“|”串:显示行
        var str = "";
        for(var i=0;i<hang.length;i++)
        {
            var lie = 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
<?php
include("DBDA.php");  //调用封装好的数据库类
$db = new DBDA(); 
 
$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
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
     <div class="modal-dialog">
          <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>
             <div class="modal-footer">
                 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                 <button type="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(){
    var code = $(this).attr("code");  //找到code值
    $.ajax({
        url:"xiugaichuli.php"//编写处理页面
        data:{c:code},  //将code值传过去
        type:"POST",
        dataType:"TEXT",
        success: function(d){
            var hang = d.split("|");  //拆分字符“|”串:显示行
            var str = "";
            for(var i=0;i<hang.length;i++)
            {
                var lie = 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(){
    var code = $(".name").attr("code");   //找到名称中的代号
    var code = $(".price").attr("code");  //找到价格的代号
    var name = $(".name").val();  //找到名称的值
    var price = $(".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(){
    var n = $("#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 = new DBDA();
     
    $n = $_POST["n"];  //将传来的值接收
    $j = $_POST["j"];
     
    $sql = " select max(code) from caidan where fcode='1101' "//查找这个父级代号的最大代号
    $attr = $db->Query($sql);
    foreach($attr as $v)
    {
        $c = $v[0]+1;  //使最大值加1
        $sqll = " insert into caidan values('{$j}','{$c}','{$n}','1101','','','')"//写入数据库
        $db->Query($sqll,0);
        echo "ok";
    }
?>

(4)添加结束后看下结果

    

到此,结束了,简单的添加和修改的功能,后面还要增加删除功能~~

较简单的用ajax修改和添加功能(链接数据库)的更多相关文章

  1. freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式

    今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,[虽然只是技术总监一个人在测试……],其中有一个就是其中部门管理页面中的修改和添加功能 一个人做一套ERP总是有点疏漏的,虽然里面的东西 ...

  2. laravel7 ajax H-ui框架添加数据至数据库

    1:定义路由: //租房 Route::resource('house','fang\FangattrController'); 2:控制器访问前端框架: public function create ...

  3. 简单的jquery ajax文件上传功能

    /* * 图片上传 * 注意如果不加processData:false和contentType:false会报错 */ function uploadImage(image) { var imageF ...

  4. python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)

    day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ...

  5. HOOK大法实现不修改程序代码给程序添加功能

    [文章标题]: HOOK大法实现不修改程序代码给程序添加功能[文章作者]: 0x18c0[软件名称]: Scylla[使用工具]: OD.Stub_PE.ResHacker[版权声明]: 本文原创于0 ...

  6. H5 <audio> 音频标签自定义样式修改以及添加播放控制事件

    H5 <audio> 音频标签自定义样式修改以及添加播放控制事件 Dandelion_drq 关注 2017.08.28 14:48* 字数 331 阅读 2902评论 3喜欢 3 说明: ...

  7. IIS 配置 FTP 网站 H5 音频标签自定义样式修改以及添加播放控制事件

    IIS 配置 FTP 网站   在 服务器管理器 的 Web服务器IIS 上安装 FTP 服务 在 IIS管理器 添加FTP网站 配置防火墙规则 说明:服务器环境是Windows Server 200 ...

  8. (五)Ajax修改购物车单品数量

    需要gson-2.2.4.jar BookServlet.java package com.aff.bookstore.servlet; import java.io.IOException; imp ...

  9. Liferay 6.2 改造系列之二十:修改默认添加用户权限及用户是否拥有个人站点的配置

    1.修改默认添加用户权限为User,而非Powers User: 在/portal-master/portal-impl/src/portal.properties文件中有如下配置: # # Inpu ...

随机推荐

  1. swift2.0 字符串,数组,字典学习代码

    swift 2.0 改变了一些地方,让swift变得更加完善,这里是一些最基本的初学者的代码,里面涉及到swift学习的最基本的字符串,数组,字典和相关的操作.好了直接看代码吧. class View ...

  2. .NET十五周年生日快乐 (3月7日发布Visual Studio 2017正式版?)

    今天 是.NET 对世界首次亮相15 周年.2002 年 2 月 13 日,第一版本的.NET 发布作为 Visual Studio.NET 的一部分.它仿佛就在昨天为微软建设成"下一代 W ...

  3. js获取浮动(float)元素的style.left值为空的解决办法

    解决办法: 1.使用行内样式设置元素的top和left值; 2.or直接获取元素的offsetLeft得到相关数值,还不需要parseInt 问题原因: 如果父div的position定义为relat ...

  4. BZOJ 1050: [HAOI2006]旅行comf (并查集 或 单调队列)

    这是建空间后做的第一道题啊= =好水 排序,枚举最小边,然后并查集求出联通时的最大边 或者排次序,从小到大插边,如果插边时最小的边拿掉不会使s与t不联通,就删去。 code: #include< ...

  5. 谈JS中的作用域链与原型链(1)

    学习前端也有一段时间了,觉得自己可以与大家分享一些我当初遇到疑惑的东西,希望能给对此问题有疑惑的朋友带来一点帮助. 先来普及一下JS的概念(不要嫌我啰嗦,可能一些朋友开始学习JS是跟着视频和写好的代码 ...

  6. OpenCv 2.4.9 (一) Mat基础结构&如何遍历图片

    前言 因为对图像方面感兴趣,所以有空学学OpenCV的使用,并且希望以此为引子,带领自己入门图像领域. 先post上几个参考网站,上面有完整源码: http://docs.opencv.org/2.4 ...

  7. FineUIMvc随笔 - 动态创建表格列

    声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户需求 用户希望实现动态创建表格列,在 WebForms 中,我们通过在 Page_Init 中创建列来实现: 但是在 MVC ...

  8. STL_deque双端队列

    deque:元素数据采用分块的线性结构存储.若干线性存储块成为deque块.一般大小为512字节,元素的数据类型所占用的字节数,决定了每个deque块可容纳的元素个数. 所有的deque块使用一个Ma ...

  9. 移动H5开发入门知识,CSS的单位汇总与用法

    说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了.然后随着手机的流行,web app和hybrid a ...

  10. 用JavaScript实现图片剪切效果

    学会如何获取鼠标的坐标位置以及监听鼠标的按下.拖动.松开等动作事件,从而实现拖动鼠标来改变图片大小. 还可以学习css中的clip属性. 一.CSS实现图片不透明及裁剪效果. 图片剪切三层结构 1.第 ...