English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
效果状态:通过点击锁定状态实现锁定与解锁之间的切换
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. Il modello di elenco utilizza smarty per esplorare i dati del modello e visualizzarli, tra cui chiamare AJAX per cambiare lo stato di blocco
<!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>Tavola di visualizzazione dei permessi degli utenti</title> </head> <body> <table align="center" border="1" width="500"> <center><h2>Tavola dei permessi degli utenti</h2></center> <tr> <th>uid</th><th>Nome utente</th><th>Parola chiave</th><th>Stato di blocco</th><th>Ruolo</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" >Blocca</a></td> {else} <td><a href="javascript:lock(1,$list.uid)" rel="external nofollow" ;>Annulla blocco</a></td> {/if} {if $list.role==1} <td>Amministratore</td> {else} <td>Editor</td> {/if} </tr> {/foreach} </table> </body> <script type="text/javascript"> function lock(lock,uid){ //Crea oggetto AJAX var xhr=new XMLHttpRequest(); //Apri un collegamento xhr.open('get','02.php?is_lock='+lock+'&uid='+uid); //Invia richiesta AJAX xhr.send(null);}} //Imposta il callback, ascoltatore di funzione xhr.onreadystatechange=function(){ //Se il codice di stato della risposta AJAX è normale e la rete è normale, ottieni il testo di risposta if(xhr.readyState==4&&xhr.status==200){ if(xhr.responseText){ window.location.reload(); }else{ alert("Fallimento del cambio di stato!"); } } } } </script> </html>
3. Script di risposta AJAX, riceve i dati trasmessi tramite GET da AJAX, modifica il contenuto del database e risponde con un testo al script JavaScript
<?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; } ?>
La guida su come combinare AJAX con il database MySQL e smarty per aggiornare lo stato dei dati locali che ho condiviso con voi è tutto ciò che ho da offrire. Spero che questo possa essere un riferimento per voi e che possiate sostenere fortemente la guida urla.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta agli autori originali, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente i contenuti sospetti di violazione del copyright.