您好,欢迎访问一九零五行业门户网

ajax结合mysql数据库实现局部数据刷新

这次给大家带来ajax结合mysql数据库实现局部数据刷新,ajax结合mysql数据库实现局部数据刷新的注意事项有哪些,下面就是实战案例,一起来看一下。
效果状态:通过点击锁定状态实现状态锁定与不锁定之间的切换
1.主程序:01.php导入smarty和mysql类,取得数据导入列表模板
<?php include './include/mysql.class.php'; include './libs/smarty.class.php'; $db=new mysql; $smarty=new smarty; $lists=$db->getall('users');   $smarty->assign('lists',$lists);   $smarty->display('list.html'); ?>
2.列表模板采用smarty遍历模板数据并显示,其中调用ajax改变锁定状态
<!doctype html> <html> <head>   <meta charset=utf-8>   <title>用户权限展示表</title> </head> <body>     <table align="center" border="1" width="500">       <center><h2>用户权限表</h2></center>       <tr>         <th>uid</th><th>用户名</th><th>密码</th><th>锁定状态</th><th>角色</th>       </tr>         {foreach $lists as $list}         <tr align="center">           <td>{$list.uid}</td>           <td>{$list.username}</td>           <td>{$list.password}</td>           {if $list.is_lock==1}             <td><a href="javascript:lock(0,{$list.uid});" rel="external nofollow" >锁定</a></td>             {else}             <td><a href="javascript:lock(1,{$list.uid})" rel="external nofollow" ;>取消锁定</a></td>             {/if}               {if $list.role==1}               <td>管理员</td>           {else}               <td>编辑者</td>               {/if}         </tr>           {/foreach}       </table>   </body>     <script type="text/javascript">       function lock(lock,uid){           //创建ajax对象           var xhr=new xmlhttprequest();           //打开一个链接           xhr.open('get','02.php?is_lock='+lock+&uid=+uid);           //发送ajax请求           xhr.send(null);           //设置回调、监听函数           xhr.onreadystatechange=function(){             //如果ajax状态码响应正常且网络正常,获取响应文本             if(xhr.readystate==4&&xhr.status==200){               if(xhr.responsetext){                 window.location.reload();               }else{                 alert(切换状态失败!);               }             }           }         }     </script> </html>
3.ajax响应脚本,接收ajax通过get方式传递过来的数据更改数据库内容并响应文本传回js脚本
<?php include './include/mysql.class.php'; $lock=$_get['is_lock']; $uid=$_get['uid']; $db=new mysql; $result=$db->update('users',is_lock=$lock,uid=$uid);   if($result){     echo true;   }else{     echo false;   } ?>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax实现动态饼图和柱形图的图文详解
判断是否是整数,小数或实数正则有哪些写法
以上就是ajax结合mysql数据库实现局部数据刷新的详细内容。
其它类似信息

推荐信息