您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程

帝国cms怎么实现AJAX验证标题是否重复的教程

尔珍2023-05-30帝国CMS教程已有人查阅

导读帝国cms后台发信息最怕点击提交后,提示标题重复又要重新写一遍。现在给大家分享一款实时验证标题的方法,这样就可以避免出现重复的信息。

帝国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()">

在输入表单最下面加入如下代码

<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 ,代码如下

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函数如下:

<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输入等方式来限制,这里只是给出原理,大家可在此基础上发挥。

本文标签:帝国cms标题 

很赞哦! ()

相关源码

  • (自适应响应式)法律咨询律师事务所法务pbootcms源码下载为律师事务所、法律咨询机构设计,特别适合展示法律服务、律师团队和成功案例。采用响应式技术,确保在不同设备上都能提供专业的法律信息展示和咨询服务。查看源码
  • pbootcms网站模板响应式全屏旅游景区网站源码本模板为风景民宿、旅游景区等企业设计,基于PbootCMS内核开发,具备响应式布局与专业SEO优化功能,助力企业低成本高效获客。以下是核心特点:查看源码
  • (自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码
  • (PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码
  • (自适应)简繁双语响应式服装服饰西装工装校服定制pbootcms模板本模板基于PbootCMS内核开发,为服装服饰行业量身打造,尤其适合西装定制、工装生产、校服订制等服装类企业使用。模板采用响应式布局设计,确保在手机、平板、电脑查看源码
  • (自适应)响应式文章博客互联网新闻pbootcms模板下载本模板基于PbootCMS开发,专为科技新闻、互联网资讯和文章博客类网站设计。采用响应式布局技术,确保在电脑、平板和手机上都能获得最佳浏览体验。适用于科技媒体、行业博客查看源码
分享笔记 (共有 篇笔记)
验证码: