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

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

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

(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. spring 定时任务 taskScheduler详解

    spring 3.0版本后,自带了一个定时任务工具,而且使用简单方便,不用配置文件,可以动态改变执行状态.也可以使用cron表达式设置定时任务. 被执行的类要实现Runnable接口 TaskSche ...

  2. 集成支付宝-iOS

    前言 坑坑坑,把踩过的坑都要记下来!! 正文 1.支付宝的demo和文档都好难找啊@_@,像我这个记忆不太好的,第二次都找不到!!为了方便大家,还是直接给大家网址吧,(不要太感谢我喔~)https:/ ...

  3. slf4j+log4j的使用

    maven依赖引入 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j1 ...

  4. JavaScript中国象棋程序(8) - 进一步优化

    在这最后一节,我们的主要工作是使用开局库.对根节点的搜索分离出来.以及引入PVS(Principal Variation Search,)主要变例搜索. 8.1.开局库 这一节我们引入book.js文 ...

  5. CHM文件无法打开的解决方法

    转载请注明来自:http://www.yaosansi.com原文地址:http://www.yaosansi.com/post/cannot_open_chm_file.html 目录:一.正确操作 ...

  6. ImageSpan图片不能居中的问题

    点击下载:MyImageSpan.txt 使用ImageSpan的童鞋应该都会遇到这样一个困惑,图片不能居中显示,ImageSpan中只有ImageSpan.ALIGN_BASELINE与ImageS ...

  7. Codeforce 水题报告(2)

    又水了一发Codeforce ,这次继续发发题解顺便给自己PKUSC攒攒人品吧 CodeForces 438C:The Child and Polygon: 描述:给出一个多边形,求三角剖分的方案数( ...

  8. Angular开发者指南(一)入门介绍

    什么是Angular AngularJS是动态Web应用程序的结构框架. 它允许您使用HTML作为模板语言,并允许您扩展HTML的语法以清晰,简洁地表达应用程序的组件.AngularJS的数据绑定和依 ...

  9. Hibernate框架双向多对多关联映射关系

    建立双向多对多关联关系    Project.java (项目表)                private Integer proid;                private Strin ...

  10. SmartRoute之大规模消息转发集群实现

    消息转发的应用场景在现实中的应用非常普遍,我们常用的IM工具也是其中之一:现有很多云平台也提供了这种基础服务,可以让APP更容易集成相关功能而不必投入相应的开发成本.对于实现这样一个简单功能并不复杂, ...