广告
返回顶部
首页 > 资讯 > 数据库 >ajax结合mysql数据库和smarty如何刷新局部数据状态
  • 185
分享到

ajax结合mysql数据库和smarty如何刷新局部数据状态

2024-04-02 19:04:59 185人浏览 泡泡鱼
摘要

小编给大家分享一下ajax结合Mysql数据库和smarty如何刷新局部数据状态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果状态:通过点击锁定状态实现状态锁定与不锁定之间的切换1.主

小编给大家分享一下ajax结合Mysql数据库和smarty如何刷新局部数据状态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

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

ajax结合mysql数据库和smarty如何刷新局部数据状态

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><h3>用户权限表</h3></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结合mysql数据库和smarty如何刷新局部数据状态”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: ajax结合mysql数据库和smarty如何刷新局部数据状态

本文链接: https://www.lsjlt.com/news/71742.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ajax结合mysql数据库和smarty如何刷新局部数据状态
    小编给大家分享一下ajax结合mysql数据库和smarty如何刷新局部数据状态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果状态:通过点击锁定状态实现状态锁定与不锁定之间的切换1.主...
    99+
    2022-10-19
  • 如何使用Ajax+php数据交互并且局部刷新页面
    这篇文章主要介绍如何使用Ajax+php数据交互并且局部刷新页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Ajax?国内翻译常为“阿贾克斯”和阿贾克斯足球队同音,AJAX ...
    99+
    2022-10-19
  • 如何使用ajax实现数据库中随机读取5条数据动态在页面中刷新
    这篇文章主要介绍了如何使用ajax实现数据库中随机读取5条数据动态在页面中刷新,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前台代码:&nb...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作