帝國cms后臺發(fā)信息最怕點擊提交后,提示標題重復又要重新寫一遍?,F(xiàn)在給大家分享一款實時驗證標題的方法,這樣就可以避免出現(xiàn)重復的信息。
帝國CMS-AJAX驗證標題是否重復方法
1、帝國cms后臺 - 管理數(shù)據(jù)表 - 找到自己使用的數(shù)據(jù)表 - 修改title字段 - 輸入表單使用下面的代碼
找到代碼
"size="60">
替換為
"size="60"onblur="checkTitle()">
在輸入表單最下面加入如下代碼
??
接著新建一個php文件,保存在 /e/admin/ReTitleAjax.php ,代碼如下
define('EmpireCMSAdmin','1');??
require("../class/connect.php");??
require("../class/db_sql.php");??
require("../class/functions.php");??
requireLoadLang("pub/fun.php");??
require("../data/dbcache/class.php");??
$link=db_connect();??
$empire=newmysqlquery();??
$editor=1;??
//驗證用戶
$lur=is_login();??
$logininid=$lur['userid'];??
$loginin=$lur['username'];??
$loginrnd=$lur['rnd'];??
$loginlevel=$lur['groupid'];??
$loginadminstyleid=$lur['adminstyleid'];??
$classid=(int)$_GET['classid'];??
$id=(int)$_GET['id'];??
$title=AddAddsData($_GET['title']);??
$where='';??
if($id)??
{??
$where='?and?id<>'.$id;??
}??
//已審核
$num=$empire->gettotal("select?count(*)?as?total?from?{$dbtbpre}ecms_".$class_r[$classid][tbname]."?where?title='".addslashes($title)."'".$where."?limit?1");??
//未審核
if(emptyempty($num))??
{??
$num=$empire->gettotal("select?count(*)?as?total?from?{$dbtbpre}ecms_".$class_r[$classid][tbname]."_check?where?title='".addslashes($title)."'".$where."?limit?1");??
}??
echojson_encode($num);
上面是采用post查詢返回json結果的方式來實現(xiàn)查重,我們還可以通過get方式,js函數(shù)如下:
接著在title字段的input后放一個容器用于存儲提示信息,例如,還可以通過在出現(xiàn)重復時禁用其他input輸入等方式來限制,這里只是給出原理,大家可在此基礎上發(fā)揮。
版權聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除!謝謝!