较简单的用ajax修改和添加功能(链接数据库)
修改和添加关于数据库的信息,可以用于任何的添加和修改
这些数据库和前面的随笔数据库是一样的
一、显示出数据库中的信息
(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修改和添加功能(链接数据库)的更多相关文章
- 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 ...
随机推荐
- 图片上传裁剪zyupload
图片上传控件用的是zyupload控件,使用过程中遇到了一些问题,特别记录下来 上图是目前的使用效果,这个控件我是用js代码动态添加出来的 HTML代码: <div class="wi ...
- Raspberry树莓派学习笔记2—配置RobotFramework自动化测试环境
一般RobotFramework都是安装在Windows/Linux的PC机上,这里将简单介绍在树莓派硬件平台上配置RobotFramework的开发和运行环境. 树莓派上配置了自动化测试软件,可以考 ...
- 关于AR,你想要的全在这儿了
定义 增强现实(Augmented Reality,简称AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动.这种技术估计由19 ...
- [Linux] - xxx 不在 sudoers 文件中。此事将被报告。
redhat系统: linux中创建用户命令为:useradd 用户名, eg: useradd test 指定密码:passwd test 但是有时候我们需要使用test运行执行一些root用户才有 ...
- GridControl 设置自带选中复选框及设置该列列头名称
2.设置该列标题,设置事件CustomDrawColumnHeader 效果图:
- ios用户体验
如果转载此文,请注明出处:http://blog.csdn.net/paulery2012/article/details/25157347,谢谢! 前言: 本文是在阅读<ios用户体验> ...
- [笔记]关于支持向量机(SVM)中 SMO算法的学习(一)理论总结
1. 前言 最近又重新复习了一遍支持向量机(SVM).其实个人感觉SVM整体可以分成三个部分: 1. SVM理论本身:包括最大间隔超平面(Maximum Margin Classifier),拉格朗日 ...
- 【android】简易实现横向的ListView
众所周知,android里面的ListView是竖着的. 如果想要横向的话需要自定义一下ListView. CSDN上面有个人描述了一下一个国外大神的自定义横向ListVIew 请点击 --> ...
- VS.NET2010水晶报表安装部署[VS2010]
水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下载地址: http://down ...
- 大数据系列之Hadoop分布式集群部署
本节目的:搭建Hadoop分布式集群环境 环境准备 LZ用OS X系统 ,安装两台Linux虚拟机,Linux系统用的是CentOS6.5:Master Ip:10.211.55.3 ,Slave ...