全部模板|推荐模板|TAG标签|加入收藏|网站地图您好,欢迎来到模板天下!
您现在的位置:首页 > 建站教程 > 织梦教程 >

织梦DedeCMS自定义表单字段设置为必填项的修改方法

时间:2016-03-25 15:19 来源:未知 作者:admin 点击:

织梦自定义表单用的最多的就是制作留言板报名等功能,但是添加的字段不填写就能提交,容易被恶意提交,为了防止这些,我们可以把这些字段选项设定为必填项

织梦DedeCMS自定义表单字段设置为必填项的修改方法

方法如下:

1. 用php验证

plus/diy.php的第 40行下加

//增加必填字段判断
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

2.在模版的表单里加<input type="hidden" name="required" value="name,sex" />

value就是必须字段,多个用“,”隔开。

参考案例分享:

<form action="/plus/diy.php" enctype="multipart/form-data" method="post">
 <input type="hidden" name="required" value="name,qq" />
 <input type="hidden" name="action" value="post" />
 <input type="hidden" name="diyid" value="1" />
 <input type="hidden" name="do" value="2" />
 <table style="width:97%;" cellpadding="0" cellspacing="1">
 <tr>
   <td align="right" valign="top">姓名:</td>
   <td><input type='text' name='name' id='name' style='width:250px'  class='intxt' value='' />
 </td>
 </tr>
 <tr>
   <td align="right" valign="top">性别:</td>
   <td><select name='sex' style='width:50px'><option value='男'>男</option>
 <option value='女'>女</option>
 </select>
 </td>
 </tr>
 <tr>
   <td align="right" valign="top">电话:</td>
   <td><input type='text' name='tell' id='tell' style='width:250px'  class='intxt' value='' />
 </td>
 </tr>
 <tr>
   <td align="right" valign="top">地址:</td>
   <td><input type='text' name='add' id='add' style='width:250px'  class='intxt' value='' />
 </td>
 </tr>
 <tr>
   <td align="right" valign="top">备注内容:</td>
   <td><input type='text' name='con' id='con' style='width:250px; height:100px'  class='intxt' value='' />
 </td>
 </tr>
 <input type="hidden" name="dede_fields" value="name2,text;sex2,select;tell2,text;add,text;con2,text" />
 <input type="hidden" name="dede_fieldshash" value="78764e448024ba3607705cbf961ebf3f" /></table>
 <div align='center' style='height:30px;padding-top:10px; padding-left:130px'>
 <input type="submit" name="submit" value="提 交" class='coolbg' />
 &nbsp;
 <input type="reset" name="reset" value="重 置" class='coolbg' />
 </div>
 </form>

如果觉得还不保险的话,还可以给表单增加验证码功能,必填功能结合验证码,大大提高了安全性。

推荐阅读:织梦DedeCMS给自定义表单添加验证码功能的方法

本文版权归原作者所有,转载请注明原文来源出处,模板天下感谢您的支持!

本文链接:http://www.mobantianxia.com/article/2016032551.html 织梦DedeCMS自定义表单字段设置为必填项的修改方法 http://www.mobantianxia.com/article/2016032551.html

您可能也喜欢:
发表评论:

关于本站 - 联系我们 - 售后服务 - 网站公告 - 版权与免责声明 - 留言反馈

© 2016 模板天下(mobantianxian.com) 版权所有,并保留所有权利。 | Powered by DedeCMS | 豫ICP备14009571号-2 |

售前咨询

售后服务

技术支持