卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

帝国cms js判断标题或任意字段是否重复

帝国cms二次开发AJAX验证标题或其他字段是否重复方法
帝国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()"> 就是在原有的字段下面添加 红色内容就行.
2、在帝国cms后台 - 管理数据表 - 管理系统模型 - 找到title字段(或其他字段)后面- 添加下面内容
<a id="titletips" href="javascript:;"">检测重复</a>
3、后台AddNews.php 文件最下面加入如下代码

<script type="text/javascript">
function checkTitle()
    {      
               var classid=<?=$_GET[classid]?>;
               var id=<?=$_GET[classid]?>;
                var tit=document.add.vod_douban_id.value;
                var tit1="<?php echo($ecms_hashur1); ?>"
$.ajax({
            url: 'ReTitleAjax.php?classid='+classid+tit1+'&title='+tit,
            dataType:"json",
            cache: false,
                 rror: function(){
                $("#titletips").html("<font color='red'>检测失败,请重试</font>");  
            },
            success: function(data){
                if (data==1){
                    $("#titletips").html("<font color='red'>已经存在此名称,请检查是否已经添加过</font>"); 
                }
                if (data==0){
                    //alert('可以添加信息');
                                   $("#titletips").html("<font color='green'>可以添加信息</font>"); 
                }
            }
        });    
    }
</script>

接着新建一个php文件,保存在 /e/admin/ReTitleAjax.php ,代码如下

<?php
define('EmpireCMSAdmin','1');
require("../class/connect.php");
require("../class/db_sql.php");
require("../class/functions.php");
require LoadLang("pub/fun.php");
require("../data/dbcache/class.php");
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
//验证用户
$lur=is_login();
$logininid=$lur['userid'];
$loginin=$lur['username'];
$loginrnd=$lur['rnd'];
$loginlevel=$lur['groupid'];
$loginadminstyleid=$lur['adminstyleid'];

$classid=(int)$_GET['classid'];
$title=AddAddsData($_GET['title']);

//已审核
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where vod_douban_id='".addslashes($title)."' limit 1");

//未审核
if(empty($num))
{
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]."_check where vod_douban_id='".addslashes($title)."' limit 1");
}
echo json_encode($num);
卓越飞翔博客
上一篇: 帝国cms火车头免登陆发布接口之图集/多字段值发布教程
下一篇: 帝国cms调用当前栏目、父栏目ID、名称等方法
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏