主页 > 知识库 > ajax结合mysql数据库和smarty实现局部数据状态的刷新方法

ajax结合mysql数据库和smarty实现局部数据状态的刷新方法

热门标签:东平县地图标注app 中国地图标注不明确情况介绍表 大众点评400电话怎么申请 电销机器人 长春 上海企业外呼系统价钱 河间市地图标注app 地图标注推销坑人 立陶宛地图标注 怎样在地图标注文字

效果状态:通过点击锁定状态实现状态锁定与不锁定之间的切换

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==4xhr.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结合mysql数据库和smarty实现局部数据状态的刷新方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Ajax+smarty技术实现无刷新分页
  • php+ajax实现无刷新动态加载数据技术
  • php+mysql结合Ajax实现点赞功能完整实例

标签:四川 本溪 营口 玉树 辽宁 铜川 益阳 内江

巨人网络通讯声明:本文标题《ajax结合mysql数据库和smarty实现局部数据状态的刷新方法》,本文关键词  ajax,结合,mysql,数据库,和,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ajax结合mysql数据库和smarty实现局部数据状态的刷新方法》相关的同类信息!
  • 本页收集关于ajax结合mysql数据库和smarty实现局部数据状态的刷新方法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章