β

DeDeCMS自定义表单实现字段默认为必填项

默认的dedecms自定义表单却没有必填项的设置,如果要设置织梦自定义表单的必填项,需要进行额外的修改!

步骤一:通过修改程序源文件实现 数据入库前的必填验证

1、编辑 /plus/diy.php文件,在第40行左右找到代码:

XML/HTML代码
    
  • $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);  
  • 2、在这行代码下面,添加以下代码后保存文件:

    XML/HTML代码
        
  • //增加必填字段判断  
  •     if($required!=''){       
  •     if(preg_match('/,/', $required)){  
  •             $requireds = explode(',',$required);       
  •         foreach($requireds as $field){  
  •                 if($$field==''){       
  •                 showMsg('带*号的为必填内容,请正确填写', '-1');  
  •                     exit();       
  •             }  
  •             }       
  •     }else{  
  •             if($required==''){       
  •             showMsg('带*号的为必填内容,请正确填写', '-1');  
  •                 exit();       
  •         }  
  •         }       
  • }  
  •     //end  

    3、在创建的自定义表单中找到代码:

    XML/HTML代码
        
  • <form action="/plus/diy.php" enctype="multipart/form-data" method="post">  
  • 在上述代码下面,添加代码:

    XML/HTML代码
        
  • <input type="hidden" name="required" value="数据字段名,数据字段名" />  
  • 注意这行代码要修改下,根据你的表单所需要设置的必填项,例如设置“姓名”、“邮箱”为必填项。示例:

    XML/HTML代码
        
  • <input type="hidden" name="required" value="name,email" />  
  • 5、保存后,必填项设置完成,当用户提交表单时间,系统检查到必填项没有输入内容,就会提示“带*号的为必填内容,请正确填写”。

    步骤二:通过javascript脚本代码实现页面数据必填检测

    1、把以下代码保存为bitian.js文件:

    XML/HTML代码
        
  • $(document).ready(function() { //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain"
  •         //验证       
  •     $('#complain').submit(function () { //#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同
  •             if($('#name').val()==""){       
  •             $('#name').focus();  
  •                 alert("用户名不能为空!");       
  •             return false;  
  •             }       
  •         if($('#tel').val()=="") {  
  •                 $('#tel').focus();       
  •             alert("联系电话不能为空!");  
  •                 return false;       
  •         }  
  •             if($('#title').val()=="") {       
  •             $('#title').focus();  
  •                 alert("标题不能为空!");       
  •             return false;  
  •             }       
  •         if($('#text').val()=="") {  
  •                 $('#text').focus();       
  •             alert("具体内容不能为空!");  
  •                 return false;       
  •         }  
  •         })       
  • });  
  • 2、在表单模板文件中,调用中添加上面的JS文件:

    XML/HTML代码
        
  • <script src="http://www.bloghuman.com/dedecms-diyform-field-required/文件路径/js.js" type="text/javascript"></script>  

  • Tags - dedecms , 自定义表单 , 必填项
    作者:郝聪SEO博客:网站SEO顾问_十年SEO服务经验_北京SEO公司
    搜索引擎优化原创技术博客,关注整合网络营销,分享各类网站SEO策略与优化成功案例,曾任多家商业网站的SEO顾问!<br />为商业网站制定整体SEO战略,创造庞大搜索流量,为企业网站提升关键词排名,带
    原文地址:DeDeCMS自定义表单实现字段默认为必填项, 感谢原作者分享。

    发表评论