国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 帝國Empire > 正文

帝國cms二次開發AJAX驗證標題是否重復

2024-08-28 12:26:40
字體:
來源:轉載
供稿:網友

帝國cms后臺發信息最怕點擊提交后,提示標題重復又要重新寫一遍。現在給大家分享一款實時驗證標題的方法,這樣就可以避免出現重復的信息。

帝國CMS-AJAX驗證標題是否重復方法

1、帝國cms后臺 - 管理數據表 - 找到自己使用的數據表 - 修改title字段 - 輸入表單使用下面的代碼

找到代碼

<inputtype=textname=titlevalue="<?=ehtmlspecialchars(stripSlashes($r[title]))?>"size="60">

替換為

<inputtype=textname=titlevalue="<?=ehtmlspecialchars(stripSlashes($r[title]))?>"size="60"onblur="checkTitle()">

在輸入表單最下面加入如下代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script type="text/javascript"src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>  
<script type="text/javascript">  
functioncheckTitle()  
{        
varclassid=<?=$_GET[classid]?>;  
varid=<?=$_GET[classid]?>;  
vartit=document.add.title.value;  
console.log("我是標題="+tit);  
console.log("我是classid="+classid);  
console.log("我是id="+id);  
$.ajax({  
url: 'ReTitleAjax.php?classid='+classid+'&id='+id+'&title='+tit,  
dataType:"json",  
cache: false,  
error: function(){  
alert("檢測失敗,請重試");  
},  
success: function(data){  
if(data==1){  
alert('重復標題');  
}  
if(data==0){  
//alert('可以添加信息');
console.log("可以添加信息");  
}  
}  
});      
}  
</script>

接著新建一個php文件,保存在 /e/admin/ReTitleAjax.php ,代碼如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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結果的方式來實現查重,我們還可以通過get方式,js函數如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript">  
functioncheckTitle() 
{  
varclassid='<?=$_GET[classid]?>';  
varid='<?=$_GET[id]?>';  
vartit=document.add.title.value;  
varanswerurl='ReTitleAjax.php';  
$.get(answerurl+"?classid="+classid+'<?=$ecms_hashur['ehref']?>&title='+tit, function(data){  
if(data){  
if(data==1){  
$("#titletips").html("<font color='red'>已經存在此名稱,請檢查是否已經添加過</font>");  
}  
else{  
$("#titletips").html("<font color='green'>可以添加信息</font>");  
}  
returnfalse;  
}  
else{  
$("#titletips").html("<font color='red'>檢測失敗,請重試</font>");  
}  
});     
}  
</script>

接著在title字段的input后放一個容器用于存儲提示信息,例如<span id="titletips"></span>,還可以通過在出現重復時禁用其他input輸入等方式來限制,這里只是給出原理,大家可在此基礎上發揮。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 烟台市| 清涧县| 永泰县| 商水县| 台北县| 安远县| 梧州市| 禄丰县| 崇阳县| 吴川市| 浦东新区| 常州市| 鹰潭市| 台州市| 封丘县| 夏邑县| 宝丰县| 新沂市| 红河县| 阳春市| 平阴县| 富阳市| 江达县| 梅河口市| 乾安县| 筠连县| 广河县| 承德县| 南康市| 宁波市| 松原市| 阿合奇县| 海安县| 托里县| 南充市| 崇文区| 桐柏县| 宜良县| 安平县| 大田县| 惠来县|