网站地图    收藏   

主页 > 后端 > dedecms >

织梦dedecms自定义表单中字段设置为必填项方法

来源:自学PHP网    时间:2014-11-30 17:03 作者: 阅读:

[导读] 最近在看dedecms自定义表单功能,后台的强大让我们真心觉得dedecms好用了,但在使用过程中碰到一个问题就是自己加的字段有一个要为必填项了,但dedecms不可以设置要怎么办呢?...

织梦dedecms自定义表单中字段设置为必填项方法

最近在看dedecms自定义表单功能,后台的强大让我们真心觉得dedecms好用了,但在使用过程中碰到一个问题就是自己加的字段有一个要为必填项了,但dedecms不可以设置要怎么办呢?

方法一,修改dedecms源码,下面这段段php代码是用来判断验证必选项的:

1、我们先在plus/diy.php 文件中的的第40行下加上如下代码:

  1. //增加必填字段判断 
  2. if($required!=''){ 
  3. if(preg_match('/,/'$required)) 
  4.     { 
  5.         $requireds = explode(',',$required); 
  6.         foreach($requireds as $field){ 
  7.             if($$field==''){ 
  8.                 showMsg('带*号的为必填内容,请正确填写''-1'); 
  9.                 exit(); 
  10.             } 
  11.         } 
  12.     }else
  13.         if($required==''){ 
  14.             showMsg('带*号的为必填内容,请正确填写''-1'); 
  15.             exit(); 
  16.         } 
  17.     } 
  18. //end 

2、在我们加了自定义表单的dedecms模板里面加上如下代码:

<input type="hidden" name="required" value="name,tel" />

用jquery方法验证:

1、先在要发布表单的模板上加

2、在你自定义的路径新建文件js.js,然后复制以下内容粘贴保存,代码如下:

  1.  $('#complain').submit(function ()   
  2. //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain" 
  3.   if($('#name').val()==""){ 
  4.   $('#name').focus();         
  5. //#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同 
3、设置好后更新就可以看到效果了。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论