0 Comments

爬行的蜗牛dede(织梦)13讲-自定义表单设置必填

发布于:2015-03-11  |   作者:admin  |   已聚集:人围观
织梦(dede)自定义表单是我们经常用到的一个功能,可以实现留言这类的提交信息的功能。但是织梦这个功能没有提供必填的这个选项,也就是说就算在提交页面什么都不填都可以直接提交到后台,这样显然对于后台的维护和网站的安全非常不利。所以增加必填这个选项是很有必要的,我们也可以增加验证码(这个问题我们下一篇在讨论)。
 
爬行的蜗牛给大家说一下具体的步骤:
 
找到/plus/diy.php第40行
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);在这行语句下面加入如下的代码(有两行注释,方便以后查看修改):
//增加必填字段判断开始
if($required!=''){
if(preg_match('/,/', $required))
{
$requireds = explode(',',$required);
foreach($requireds as $field){
if($$field==''){
showMsg('带*号的为必填内容,请正确填写', '-1');
exit();
}
}
}else{
if($required==''){
showMsg('带*号的为必填内容,请正确填写', '-1');
exit();
}
}
}
//增加自定义字段结束

然后我们找到自定义表单的模板第28行,里面有很多隐藏域,写到里面就行了如下:
<form action="<?php echo $cfg_cmspath;?>/plus/diy.php" enctype="multipart/form-data" method="post">
<input type="hidden" name="required" value="name,time" />
<input type="hidden" name="action" value="post" />
<input type="hidden" name="diyid" value="<?php echo $diyid;?>" />
<input type="hidden" name="do" value="2" />

这样就可以了。
这里的红色的name和time改成你想要必填的字段用逗号隔开。
然后我们把想要必须填写的字段后面加上*,把我们在后台自己新建的数据库字段名称写在这里就可以了。

      如果不填写你设置的两个字段就会弹出如下图的提示框:
织梦自定义表单
   爬行的蜗牛:http://www.pxwoniu.com/dede/30.html
飞机

扫描二维码,访问爬行的蜗牛手机网站

在线咨询