Jquery无刷新实时更新表格数据

html代码:

<table width="600" align="center">  
<tr class="head">  
<th>First</th><th>Last</th>  
</tr>  
<?php  
$sql=mysql_query("select * from add_delete_record");  
$i=1;  
while($row=mysql_fetch_array($sql))  
{  
$id=$row[‘id‘];  
$content=$row[‘content‘];  
$text=$row[‘text‘];  
 
if($i%2)  
{  
?>  
<tr id="<?php echo $id; ?>" class="edit_tr">  
<?php } else { ?>  
<tr id="<?php echo $id; ?>" bgcolor="#f2f2f2" class="edit_tr">  
<?php } ?>  
<td width="50%" class="edit_td">  
<span id="first_<?php echo $id; ?>" class="text"><?php echo $content; ?></span>  
<input type="text" value="<?php echo $content; ?>" class="editbox" id="first_input_<?php echo $id; ?>" />  
</td>  
<td width="50%" class="edit_td">  
<span id="last_<?php echo $id; ?>" class="text"><?php echo $text; ?></span>   
<input type="text" value="<?php echo $text; ?>"  class="editbox" id="last_input_<?php echo $id; ?>"/>  
</td>  
</tr>  
 
<?php  
$i++;  
}  
?>  
 
</table>

<script type="text/javascript">  
    $(document).ready(function()  
    {  
    $(".edit_tr").click(function()  
    {  
    var ID=$(this).attr(‘id‘);  
    $("#first_"+ID).hide();  
    $("#last_"+ID).hide();  
    $("#first_input_"+ID).show();  
    $("#last_input_"+ID).show();  
    }).change(function()  
    {  
    var ID=$(this).attr(‘id‘);  
    var first=$("#first_input_"+ID).val();  
    var last=$("#last_input_"+ID).val();  
    var dataString = ‘id=‘+ ID +‘&content=‘+first+‘&text=‘+last;  
    $("#first_"+ID).html(‘<img src="load.gif" />‘);  
      
      
    if(first.length && last.length>0)  
    {  
    $.ajax({  
    type: "POST",  
    url: "table_edit_ajax.php",  
    data: dataString,  
    cache: false,  
    success: function(html)  
    {  
      
    $("#first_"+ID).html(first);  
    $("#last_"+ID).html(last);  
    }  
    });  
    }  
    else  
    {  
    alert(‘不能为空.‘);  
    }  
      
    });  
      
    $(".editbox").mouseup(function()   
    {  
    return false  
    });  
      
    $(document).mouseup(function()  
    {  
    $(".editbox").hide();  
    $(".text").show();  
    });  
      
    });  
    </script>

PHP代码:

<?php  
    include_once(‘conn.php‘);  
    if($_POST[‘id‘])  
    {  
    $id=mysql_escape_String($_POST[‘id‘]);  
    $content=mysql_escape_String($_POST[‘content‘]);  
    $text=mysql_escape_String($_POST[‘text‘]);  
    $sql = "update add_delete_record set content=‘$content‘,text=‘$text‘ where id=‘$id‘";  
    mysql_query($sql);  
    }  
    ?>

时间: 2024-10-30 09:05:54

Jquery无刷新实时更新表格数据的相关文章

滚屏加载--无刷新动态加载数据技术的应用

index.html <?php require_once('connect.php'); //连接数据库 $user = array('demo1','demo2','demo3','demo3','<de></de>mo4'); //模拟了几个用户 ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm

ajax无刷新获取php后台数据

1 $.ajax({ 2 url:"result.php", 3 //data:{"page":i}, 4 dataType:"json", 5 beforeSend:function(){ 6 $("#load").append("<div id='loading'><img src='loading.gif'></div>"); 7 }, 8 success:func

ASP.NET MVC使用jQuery无刷新上传

昨晚网友有下载了一个jQuery无刷新上传的小功能,他尝试搬至ASP.NET MVC应用程序中去,在上传死活无效果.Insus.NET使用Teamviewer远程桌面,操作一下,果真是有问题.网友是说,把源代码一一照搬的复制.难道它不能移值至ASP.NET MVC应用程序吗?Insus.NET想了一下,源代码是html+ashx的,它一定能的. 网友发送能正常运行的代码给Insus.NET...... 重点的script文件:http://download.cnblogs.com/insus/M

无刷新实时获得数据

我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据. 利用XMLHTTP发出请求并取得数据.传到客户端,客户端重新组织并显示数据. demo.htm 前台显示. <script language="JavaScript"> function GetResult() { /* *--------------- GetResult() ----------------- * GetResult() * 功能:通过XMLHTTP发送请求,返回结果. *

C# chart 关于实时更新传感器数据

因为自己毕业需要做一个有关环境监测的项目,原理是通过无线采集环境信息,将信息实时保存到数据库,上位机是winform程序,程序需要实时的显示已经采集到的数据,并用曲线的方式表现出来,自己折腾了几天,也算是有一些小的收货,自己也是刚接触C#编程,给我的感觉非常的好. 用到的chart控件下载地址  链接: http://pan.baidu.com/s/1eSnYj3W 密码: xqhm 我用的是VS2010. 分析我的目的要求:实时刷新获取数据库的数据,将数据实时的显示到chart表上. 我的解决

jquery 无刷新多级联动

原先不熟悉jquery时,总在寻找无刷新的方法,在此不断的积累自己所知道的jquery属性,常用方法.以下为jquery实现的无刷新联动事件 1 分公司: 2 <select id="SelectCom"> 3 <option value="">--请选择分公司-- </option> 4 </select> 5 电厂: 6 <select id="SelectORG"> 7 <o

WebSocket 实时更新mysql数据到页面

使用websocket的初衷是,要实时更新mysql中的报警信息到web页面显示 没怎么碰过web,代码写的是真烂,不过也算是功能实现了,放在这里也是鞭策自己,web也要多下些功夫 准备 引入依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> <

jQuery无刷新上传学习心得

记得刚离开大学,进入目前这家公司不到一个月时,有一位前辈给我们当时的新人讲了下JS无刷新上传的相关知识. 在此之前,一直都是在使用C#提供的服务器上传控件FileUpload,但是每次使用时,都会刷新一次页面,给人的感觉不是太好.但是那是,并不是太在意这个细节,而且JS知识非常匮乏,所以并没有去找解决的办法. 当时,这位前辈提到的一种方法是: 准备一个主页面(用户界面)和一个上传页(放在主页面隐藏的iframe中,作为真正意义的上传页),当点击主页面的上传按钮时,实际上是调用了上传页的上传控件,

jQuery无刷新上传之uploadify简单试用

先简单的侃两句:貌似已经有两个月的时间没有写过文章了,不过仍会像以前那样每天至少有一至两个小时是泡在园子里看各位大神的文章.前些天在研究"ajax无刷新上传"方面的一些插件,用SWFUpload实现了无刷新上传的功能,不过个人觉得不是很完美. 昨天在网上找到了一个叫做uploadify的jquery上传插件,看到园子里有几篇文章也是介绍这个插件的,心想何不用这个试试. 不过园子里的这几篇文章用到的uploadify还是以前的旧版本uploadify-v2.1.0,我在官网上下载的是up