Ajax 向数据库修改和添加功能(较简答)

发布时间 - 2026-01-11 00:25:16    点击率:

修改和添加关于数据库的信息,可以用于任何的添加和修改这些数据库和前面的随笔数据库是一样的

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

(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)然后进行修改的内容可以用模态框

<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)修改的时候,里面要默认显示原来的名字和价格,所以要将前面遍历的代号传过来

$(".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)单击提交按钮后写入数据库,并且这里也修改了,单击提交按钮进行修改

$("#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)同上面的写一个弹框,里面有文本框

<div id="tianjia" data-toggle='modal' data-target='#myModall'>添加菜品</div>
<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)填写信息后,单击提交按钮写入数据库

$("#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向数据库添加数据  # Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)  # Ajax修改数据即时显示篇实现代码  # 用Jquery实现可编辑表格并用AJAX提交到服务器修改数据  # AJAX 自学练习 无刷新提交并修改数据库数据并显示  # Ajax动态为下拉列表添加数据的实现方法  # ajax添加数据后如何在网页显示  # Ajax添加数据与删除篇实现代码  # Ajax添加数据即时显示信息篇  # JavaScript 联动的无限级封装类  # 数据采用非Ajax方式  # 随意添加联动  # 遍历  # 单击  # 文本框  # 可以用  # 小编  # 菜品  # 模态  # 在此  # 给大家  # 要将  # 到此  # 写在  # 数据库中  # 所述  # 给我留言  # 框中  # 感谢大家  # 装好  # 疑问请  # 有任何 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 怎么用AI帮你为初创公司进行市场定位分析?  浅谈Javascript中的Label语句  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Python进程池调度策略_任务分发说明【指导】  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何实现API速率限制?(Rate Limiting教程)  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Bootstrap整体框架之CSS12栅格系统  如何基于云服务器快速搭建网站及云盘系统?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何利用DOS批处理实现定时关机操作详解  如何用y主机助手快速搭建网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何创建自定义Facades?(详细步骤)  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Android okhttputils现在进度显示实例代码  HTML 中如何正确使用模板变量为元素的 name 属性赋值  魔方云NAT建站如何实现端口转发?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何在服务器上三步完成建站并提升流量?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  香港服务器租用每月最低只需15元?  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何快速搭建二级域名独立网站?  如何用PHP工具快速搭建高效网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何处理文件下载请求?(Response示例)  如何在阿里云通过域名搭建网站?  android nfc常用标签读取总结  如何在局域网内绑定自建网站域名?  MySQL查询结果复制到新表的方法(更新、插入)  详解jQuery中的事件  制作公司内部网站有哪些,内网如何建网站?  如何安全更换建站之星模板并保留数据?  LinuxCD持续部署教程_自动发布与回滚机制  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  装修招标网站设计制作流程,装修招标流程?  Android中AutoCompleteTextView自动提示