修改和添加关于数据库的信息,可以用于任何的添加和修改这些数据库和前面的随笔数据库是一样的
一、显示出数据库中的信息
(1)显示的效果也可以是用bootstrap的标签页显示(前面一定要引入bootstrap)
<ul id="mytab" class="nav nav-tabs"> <li class="active" style=" font-size:30px" ><a href="#home" rel="external nofollow" data-toggle="tab"> 饭面类</a> </li> <li style=" font-size:30px"><a href="#ios" rel="external nofollow" data-toggle="tab">特色小吃</a></li> <li class="dropdown" style=" font-size:30px"> <a href="#" rel="external nofollow" 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" rel="external nofollow" tabindex="-1" data-toggle="tab"> 酒水</a> </li> <li><a href="#ejb" rel="external nofollow" tabindex="-1" data-toggle="tab"> 饮品</a> </li> </ul> </li> </ul>
二、修改内容
(1)标题显示之后,就是每一个标题中的内容了,可以用ajax遍历
<p id="mian"> </p>
(2)进行数据库遍历
$.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)处理页面的编写如下
<?php include("dbda.php"); //调用封装好的数据库类 $db = new dbda(); $sql = "select * from caidan where fcode =('1101')"; //查询符合父级号的所有信息 echo $db->strquery($sql); //输出结果
(4)然后进行修改的内容可以用模态框
<p class="modal fade" id="mymodal" tabindex="-1" role="dialog" aria-labelledby="mymodallabel" aria-hidden="true"> <p class="modal-dialog"> <p class="modal-content"> <p class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="mymodallabel">修改</h4> </p> <p class="modal-body" id="content"> <!--这里是显示的修改的内容--> </p> <p class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" id="tijiao">提交</button> </p> </p><!-- /.modal-content --> </p><!-- /.modal --> </p>
(5)修改的时候,里面要默认显示原来的名字和价格,所以要将前面遍历的代号传过来
$(.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 += "<p>名称:<input type='text' value='"+lie[2]+"' code='"+lie[1]+"' class='name' /></p><br /><p>价格:<input type='text' value='"+lie[0]+"' code='"+lie[1]+"' class='price' /></p>; } $(#content).html(str); //写入模态框中的content的位置 } }) })
(6)单击提交按钮后写入数据库,并且这里也修改了,单击提交按钮进行修改
$(#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)同上面的写一个弹框,里面有文本框
<p id="tianjia" data-toggle='modal' data-target='#mymodall'>添加菜品</p> <p class="modal-content"> <p class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="mymodallabel">添加菜品</h4> </p> <p class="modal-body" id="content"> <p id="name">名称:<input type="text" id="ming"/></p> <br /> <p id="price">价格:<input type="text" id="jia"/></p> </p> <p class="modal-footer"> <button type="button" class="btn btn-primary" id="tijiao1">提交</button> </p> </p>
(2)填写信息后,单击提交按钮写入数据库
$(#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 rel=external nofollow ; } }) })
(3)处理页面的编写
<?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请求服务器加载数据列表等待的用户体验
如何给使用ajax返回的标签动态添加样式
以上就是ajax实现数据库修改和添加功能详细步骤的详细内容。
