24小时服务热线:18684834710 | 设为首页 | 加入收藏

dede自定义表单添加必填内容验证防止提交空表单

POST DATE:2014/12/21 15:55|来源:衡阳网站建设|编辑:梦达君

dedecms是织梦一款开源建站程序,因为它的灵活和易用性受到很多新手站长和衡阳网站建设企业的欢迎,大多数企业站都是采用dedecms搭建,今天我们说一下dede中的自定义表单功能,织梦的自定义表单功能可以让你轻松的创建自己的表单功能,收集用户的留言、订单等信息。
但是dedecms的自定义表单有一个缺点,没有验证功能,允许提交空表单,这样致使后台会显示很多空数据,不能收集到完整的用户信息。今天我们就要给dedecms的自定义表单添加一个必填内容验证功能:
添加必填验证功能
修改网站程序程序文件:plus/diy.php 查找:
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
一般在代码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
注*:禁止了本站的复制功能,请各位童鞋手动敲代码进去,注意全半角字符,因为复制的代码很容易出错。
修改完成后返回到表单页面,在表单中加入:
<input type="hidden" name="required" value="fengname,fengtel,fengdizhi" />
上面代码中:fengname,fengtel,fengdizhi,3个value是自定义表单中的数据字段名,你想要哪个字段必填就填写哪个字段。
最后保存重新生成表单页面就可以了。