ホームページ > 記事 > ウェブフロントエンド > 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; } ?>
この記事のケースを読んだ後は、このメソッドを習得したと思います。さらに興味深い情報については、他の関連情報に注目してください。 PHP 中国語 Web サイトの記事をご覧ください。
推奨読書:
動的な円グラフと縦棒グラフを実装するための ajax の詳細な図解説明
以上がajax を mysql データベースと組み合わせて部分的なデータ更新を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。