欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

帝国cms教程

帝国cms二次开发AJAX验证标题是否重复

帝国cms教程 我的站长站 2017-08-24 共226人阅读

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

操作方法

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二次开发
  • AJAX
  • 帝国cms验证码
  • 帝国CMS审核
  • 帝国CMS二次开发统计留言数量

    帝国CMS指定模型下的留言数量 代码:<?php$totalnum=(int)$_GET['totalnum']; $totalquery="select count(*) as total from ***_enewsgbook where bid=1 and chec

    帝国cms教程 240 10年前
  • 帝国cms二次开发怎样实现时间为:几小时前、几天前等格式

    放到:userfun.php <?ph ?>之间

    帝国cms教程 520 8年前
  • 帝国CMS二次开发解决内容关键字替换图片ALT办法

    对于帝国CMS的内容管理程序,个人站长朋友是没有什么说的了,安全又稳定,但再美好的东西也会有一点缺陷,对于内容关键字 图片ALT被替换实属让个人站长头疼的,最近在论坛上面找到了解决的办法,这样我们就可以解决这样的烦心事了! 这个办法是对KissVenus发的解...

    帝国cms教程 516 7年前
  • 帝国CMS二次开发织梦CMS数据转帝国CMS教程

    织梦CMS和帝国CMS哪种好?织梦dedecms是目前CMS开源系统中使用人数最多的CMS系统了,凭借着后台使用简单、模板制作也简单,网上模板素材、教程也非常多,受到大家的追捧。但用过织梦CMS都知道,织梦CMS有两个致命缺点:(1)织梦安全性差漏洞多,经常被黑客攻击,虽然官...

    帝国cms教程 533 5年前
  • 帝国CMS二次开发不开后台定时刷新脚本

    在你的操作系统,如果是linux的话,添加以下计划任务。 * * * * * /usr/bin/php /webrootpath/e/tasks/backend_cronjob.php。把代码传到 /e/tasks/ 下。 这个脚本将替代后台的定时刷新,你不用在开着后台了,它帮你定时刷新。适用场景:全战静态化,需要定时刷...

    帝国cms教程 367 7年前
  • 帝国CMS表单如何使用ajax提交?

    自己做了个表单提交,但是form的转跳页面提示,想做成ajax根据返回信息提示。ajax提交思路代码var data = $(&#39;#form&#39;).serialize(), url = $(&#39;#form&#39;).attr(&#39;action&#39;); $.ajax({ method:"POST...

    帝国cms教程 279 4年前
  • wordpress Ajax无限加载插件-Quick Ajax2.3.1[英文版]
    wordpress Ajax无限加载插件-Quick Ajax2.3.1[英文版]

    Quick Ajax插件说明使用此插件,你可以在你的主题里实现无限加载文章来代替传统的分页模式。提供多种列表模式:瀑布流、传统文章模式、时间轴等。wordpress加载主要功能外观设置选择布局:经典(列表)或...

    wordpress插件 493 4年前
  • wordpress实现文章的ajax无限加载

    刚学习wordpress 写一个网站的文章的无限加载,本来想的好难啊,但是真的自己写了之后感觉真的挺简单的,所以啊一定要做一下小小的总结:首先你要确定你的wordpress的jQuery功能能用你可以在header.php里wp_head();前面加上wp_enqueue_script(&#39;jquery&#...

    wordpress教程 224 4年前
  • dedecms ajax下拉搜索插件
    dedecms ajax下拉搜索插件

    织梦CMS下拉搜索插件效果图织梦CMS下拉搜索插件安装步骤1、打开你的网站首页模板,在</head>之前加入<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin...

    织梦cms插件 574 4年前
  • 帝国CMS二级联动插件(ajax下拉列表)
    帝国CMS二级联动插件(ajax下拉列表)

    帝国CMS二级联动插件(ajax下拉列表)效果: 使用方法: 将下拉外表关联字段的输入表单替换html代码和投稿表单替换为 <script src="/j...

    帝国cms插件 2217 9年前
  • 帝国cms7.5运算式验证码插件
    帝国cms7.5运算式验证码插件

    用腻了原版的字母+数字组合的验证码,那就试试帝国cms加减法运算验证码,支持所有页面的验证,至少支持7.0以上帝国cms utf8版本(6.6没安装所以就没试过),GBk版请自行转编码即可。安装方法方法一:(不修改...

    帝国cms插件 538 4年前
  • 帝国CMS教程验证码不显示

    帝国CMS验证码不显示,尝试以下做法 1、重新修改提交评论表单 2、去掉页面所有的bom头 3、检查服务器的GD库。 4、去掉了<?php ?>之间的空格回车 5、清除服务器以及本

    帝国cms教程 234 10年前
  • 帝国cms验证码打叉不显示解决方法
    帝国cms验证码打叉不显示解决方法

    帝国cms验证码打叉不显示解决方法一般是utf8版本的帝国cms会遇到了,原因是你用普通记事本修改了 e/config/config.php (6.6版本的帝国是 e/class/config.php)解决方法推荐你使用dw把编码重新改回...

    帝国cms教程 361 9年前
  • 帝国CMS整合腾讯防水墙验证码
    帝国CMS整合腾讯防水墙验证码

    效果图做网站,验证码是个少不了的东西。可以自动系统自带的验证码,这个在一般网站中是已经满足需求的。但是,当你感觉自带的图形验证码不够安全的时候,或许你就会想换种验证方法。这个怎么换呢?是自己...

    帝国cms教程 306 5年前
  • 帝国cms二次开发AJAX验证标题是否重复

    帝国cms后台发信息最怕点击提交后,提示标题重复又要重新写一遍。现在给大家分享一款实时验证标题的方法,这样就可以避免出现重复的信息。帝国CMS-AJAX验证标题是否重复方法1、帝国cms后台 - 管理数据表 - 找到自己使用的数据表 - 修改title字段 - 输入...

    帝国cms教程 226 6年前
  • 帝国CMS自动审核发布脚本

    网站如果是采集的,一次性审核发布大量采集信息不利于网站SEO,使用这款帝国CMS自动审核发布脚本就可以轻松解决这个问题。比帝国自带的计划任务功能好,不用开启后台才运行,脚本放到服务器上后加入服务器的计划任务便可以每天定时审核发布信息。帝国CMS自...

    帝国cms教程 48 1年前
  • SQL批量修改帝国CMS会员组方法

    帝国CMS后台默认会员操作功能是没有批量修改会员的会员组功能的,只能批量审核和取消,如果想批量修改会员的会员组只能自己想办法了。方法也很简单,只需要一段SQL搞定,我的站长站分享给大家。批量修改会员组update 表前缀_enewsmember set groupid=REPLAC...

    帝国cms教程 54 1年前
  • 帝国CMS安全设置防止注册机灌水机方法大全

    找到对策我的站长站在教大家帝国CMS安全设置的之前,我们首先需要知道网站为什么会受到攻击,人家利用注册机、灌水机的目的是什么?比如:利用注册机批量注册账号,是想批量下载,还是接着灌水机批量留言等等,找到不法分子攻击的目的,我们才能对症下药。帝国CMS安...

    帝国cms教程 51 1年前
  • 帝国CMS发送邮件SMTP配置方法
    帝国CMS发送邮件SMTP配置方法

    教程前言前几天,我的站长站的注册邮件通知功能突然失效了,又重新研究了一遍帝国CMS发送邮件SMTP配置方法,这次写一次笔记以免以后又要重新研究,浪费时间。我的站长站用的QQ邮箱服务,其他邮箱都是大同...

    帝国cms教程 111 2年前
  • 帝国CMS投稿自动截取简介方法

    前言帝国CMS用户前台投稿的文章,简介字段需要后台手动审核,由后台自动截取。假如不想人工审核,投稿就直接发布,那么就需要前台投稿时就完成自动截取,应该怎么办了。解决方法后台投稿有个处理函数的功能,我们只需要把截取文字的PHP代码,写成帝国CMS函数,在投...

    帝国cms教程 89 2年前