ajax实现修改功能

这段时间在做项目,发现自己忘得好快呀,幸亏有博客园帮我记着呢,整理博客园简直不要太重要了哦

因为做的是一个内部管理系统,只用了一个主页面,所有的都不允许整个网页刷新,所以我们只能用ajax

来做,当然刚开始做也走了很多的弯路,最终还是做出来了 这点还是比较欣慰的

今天要整理一下ajax实现修改功能 这里的login登录也不写了,主要是写一下修改的大体代码,方便以后

用的时候查找

样式我用的是bootstrap,一开始要引入三个文件,这里就不多说了,下面是页面所要显示的样式

<div class="modal fade" id="myModal2" 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"> <?php $sql="select * from qxcg "; $arr=$db->Query($sql); foreach($arr as $v) { $sqn = "select qxmc from qxypmx where qxdh='{$v[1]}'"; $att = $db->Query($sqn); $squ = "select uid from login where num='{$v[4]}'"; $ann = $db->Query($squ); } ?> 器械名称: <input type="text" value="<?php echo $att[0][0]; ?>" id="rmc"/><br/><br> 采购数量:<input type="text" value="<?php echo $v[2]; ?>" id="rsl"/><br/><br/> 采购日期:<input type="text" value="<?php echo $v[3]; ?>" id="rqi"/><br/><br/> 采购员:<input type="text" readonly="readonly" value="<?php echo $ann[0][0]; ?>" id="rcg"/> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" id="rcbtn">保存</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> </div> </div>

当然看到这个地方,还要有一个修改的按钮 需点击后触发事件

<input type='button' class='xiugai' value='修改' data-toggle='modal' data-target='#myModal2' ids0='{$v[0]}' ids1='{$att[0][0]}' ids2='{$v[2]}' ids3='{$v[3]}' ids4='{$ann[0][0]}'/> //这里面的值是通过php代码求出来的,这里就不多说了

下面是ajax部分了 为了方便,我把修改写成了一个方法,用到的时候直接调用就可以了

function xiugai() { var ids = ""; //首先定义为空 var rmc1= ""; var rsl1= ""; var rqi1= ""; var rcg1= ""; $(".xiugai").click(function() { //给修改按钮一个点击事件 ids = $(this).attr("ids0"); rmc1= $(this).attr("ids1"); //把之前有的值取出来,赋值给表单的val rsl1= $(this).attr("ids2"); rqi1= $(this).attr("ids3"); rcg1= $(this).attr("ids4"); $("#rmc").val(rmc1); $("#rsl").val(rsl1); $("#rqi").val(rqi1); $("#rcg").val(rcg1); $("#rcbtn").click(function(){ var rmc=$("#rmc").val(); var rsl=$("#rsl").val(); var rqi=$("#rqi").val(); var rcg=$("#rcg").val(); $.ajax({ url:"xiugai.php", data:{ids:ids,rmc:rmc,rsl:rsl,rqi:rqi}, type:"POST", dataType:"TEXT", success:function(xx){ //alert(xx); if(xx.trim()=="OK") { alert("修改成功"); Load(); } } }) $('#myModal2').modal('hide') }) }); } <?php $ids=$_POST["ids"]; $rmc=$_POST["rmc"]; $cgsl=$_POST["rsl"]; $cgrq=$_POST["rqi"]; include("DBDA.class.php"); $db=new DBDA(); $sql1="select qxdh from qxypmx where qxmc='{$rmc}'"; $arr=$db->Query($sql1); $sql="update qxcg set qxdh='{$arr[0][0]}',cgsl='{$cgsl}',cgrq='{$cgrq}' where ids='{$ids}'"; if($db->Query($sql,0)) { echo"OK"; } else { echo"NO"; }

这样就可以实现修改按钮的功能了 点击修改之后有个弹出框,如图所示:

修改后点击保存,弹出框消失,内容保存就Ok了

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

时间: 2024-08-10 18:02:37

ajax实现修改功能的相关文章

php+mysql结合Ajax实现点赞功能完整实例_php技巧

本文实例讲述了php+mysql结合Ajax实现点赞功能的方法.分享给大家供大家参考.具体如下: 要实现点赞功能,有多种实现方式,这里总结一下利用Ajax,php和mysql来实现点赞的数据的功能.具体步骤如下: 一.页面中的HTML代码部分: <span>0</span> <button onclick="goodplus(1);">good+1</button> <span>0</span> <butto

ECSHOP中实现ajax弹窗登录功能

在上篇文章给大家介绍了使用openSpeDiv方法实现Ecshop登录弹窗框效果,大家点击参考下 下面介绍如何实现AJAX弹窗登录. 在ECSHOP中的user.PHP中有处理用户登录的请求. /* 处理 ajax 的登录请求 */ elseif ($action == 'signin') { include_once('includes/cls_json.php'); $json = new JSON; $username = !empty($_POST['username']) ? json

我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能

问题描述 我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能 我是参照这个 http://blog.csdn.net/gengv/article/details/5719053来写的 因为以前接触jqgrid不多,又是Java的新手,想求个大神帮我完善一下这个小项目,只需要实现增删改查就可以了,我按照这个连接的大神去写,但我弄不懂他的服务端的java代码怎么写的,我希望能有个大神帮我弄一下他服务器端的大概代码出来,再发一下到小弟的邮箱 lfming1991@sina.c

自己动手写ASP.NET ORM框架(八):实现修改功能Update方法

前面一节中已经实现了简单的新增功能,下面来实现修改功能,代码如下1-1: #region 将实体数据修改到数据库 public int Update<T>(T entity) { TableInfo tableInfo = DbEntityUtils.GetTableInfo (entity,DbOperateType.UPDATE); string strSql = DbEntityUtils.GetUpdateSql(tableInfo); IDbDataParameter[] parms

web项目中关于修改功能的问题

问题描述 web项目中关于修改功能的问题 在写修改代码的时候,有一些不会变动的字段,如id,创建时间等,对于这些字段的处理方法除了下面几种还有什么方法吗?1.隐藏到页面上2.修改的时候再从数据库查询一次3.保存到服务器上我觉得这三种方法都不太好,想问一下还有没其他更好的方法呀? 解决方案 如果是hibernate,,给不更新的字段设置update为false 解决方案二: session域,request域 解决方案三: 如果是页面效果,你就给它不可编辑的属性. 解决方案四: 不更新不需要修改的

谁有 Ajax 的 顶 功能啊

问题描述 谁有Ajax的顶功能啊 解决方案 解决方案二:帮顶~~~~解决方案三:Ajax还有顶的功能啊????解决方案四:我也想知道帮顶!解决方案五:啥叫顶功能?解决方案六:引用4楼valen_jia的回复: 啥叫顶功能? +1解决方案七:引用5楼jie8991的回复: 引用4楼valen_jia的回复:啥叫顶功能?+1 +1解决方案八:引用6楼pixiaozheng的回复: 引用5楼jie8991的回复:引用4楼valen_jia的回复:啥叫顶功能?+1+1 +100(代表后面99位)解决方案

PHP+AJAX实现投票功能的方法_php实例

本文实例讲述了PHP+AJAX实现投票功能的方法.分享给大家供大家参考.具体如下: 在这个 AJAX 实例中,我们将演示一个投票程序,网页在不重新加载的情况下,就可以获得结果. 本例包括四个元素: ① HTML 表单 ② JavaScript ③ PHP 页面 ④ 存放结果的文本文件 一.HTML 表单 这是 HTML 页面.它包含一个简单的 HTML 表单,以及一个与 JavaScript 文件的连接: <html> <head> <script src="pol

[原创]ajax 实现用户注册功能教程二

[原创]ajax 实现用户注册功能教程二',' // 本教程由本站原创,转载请注明来处 作者:www.111cn.net 邮箱:drise@163.com QQ:271728967 // 上面第一个reg.php文件己经做好了,我就来做第二步 var xmlHttp = false; function ajaxcreate(){//这里是创建xmlhttpt对像 try {   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");  } catc

JSP使用MVC模式完成删除和修改功能实例详解_JSP编程

本文实例讲述了JSP使用MVC模式完成删除和修改功能的方法.分享给大家供大家参考.具体如下: 目标: ① 进一步理解MVC模式: ② 掌握删除功能的基本实现过程: ③ 掌握修改功能的基本实现过程. 主要内容: ① 使用MVC完成删除功能: ② 使用MVC模式完成信息更新功能. 1.如何使用MVC模式完成删除功能 根据MVC模式的特点,分别考虑MVC的3个部分. ① 首先考虑V部分: 输入:通常删除功能是在查询的基础上完成的,所以在用户信息列表界面上可以添加删除的超链. 输出:提示用户删除是否成功