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

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

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

(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. 图片上传裁剪zyupload

    图片上传控件用的是zyupload控件,使用过程中遇到了一些问题,特别记录下来 上图是目前的使用效果,这个控件我是用js代码动态添加出来的 HTML代码: <div class="wi ...

  2. Raspberry树莓派学习笔记2—配置RobotFramework自动化测试环境

    一般RobotFramework都是安装在Windows/Linux的PC机上,这里将简单介绍在树莓派硬件平台上配置RobotFramework的开发和运行环境. 树莓派上配置了自动化测试软件,可以考 ...

  3. 关于AR,你想要的全在这儿了

    定义 增强现实(Augmented Reality,简称AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动.这种技术估计由19 ...

  4. [Linux] - xxx 不在 sudoers 文件中。此事将被报告。

    redhat系统: linux中创建用户命令为:useradd 用户名, eg: useradd test 指定密码:passwd test 但是有时候我们需要使用test运行执行一些root用户才有 ...

  5. GridControl 设置自带选中复选框及设置该列列头名称

    2.设置该列标题,设置事件CustomDrawColumnHeader 效果图:

  6. ios用户体验

    如果转载此文,请注明出处:http://blog.csdn.net/paulery2012/article/details/25157347,谢谢! 前言: 本文是在阅读<ios用户体验> ...

  7. [笔记]关于支持向量机(SVM)中 SMO算法的学习(一)理论总结

    1. 前言 最近又重新复习了一遍支持向量机(SVM).其实个人感觉SVM整体可以分成三个部分: 1. SVM理论本身:包括最大间隔超平面(Maximum Margin Classifier),拉格朗日 ...

  8. 【android】简易实现横向的ListView

    众所周知,android里面的ListView是竖着的. 如果想要横向的话需要自定义一下ListView. CSDN上面有个人描述了一下一个国外大神的自定义横向ListVIew  请点击 --> ...

  9. VS.NET2010水晶报表安装部署[VS2010]

    水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下载地址: http://down ...

  10. 大数据系列之Hadoop分布式集群部署

    本节目的:搭建Hadoop分布式集群环境 环境准备 LZ用OS X系统 ,安装两台Linux虚拟机,Linux系统用的是CentOS6.5:Master Ip:10.211.55.3 ,Slave ...