默认的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='文件路径/js.js' type="text/javascript"></script>
相关日志
DeDeCMS自定义表单提交数据时加入验证码功能
DeDeCMS调用自定义表单内容以及实现分页功能(Datalist运用实例)
DeDeCMS的channel标签支持limit(属性)功能
DeDeCMS获取上级栏目ID及顶级栏目ID
让DeDeCMS的channel标签支持调用栏目描述description及关键词keywords
DeDeCMS调用栏目排序编号(自动递增数字)
DeDeCMS安全设置:更改data目录命名
DedeCMS修改数据库表前缀"_dede"的方法
DeDeCMS调用友情链接的标签
DeDeCMS自定义表单提交数据时加入验证码功能
DeDeCMS调用自定义表单内容以及实现分页功能(Datalist运用实例)
DeDeCMS的channel标签支持limit(属性)功能
DeDeCMS获取上级栏目ID及顶级栏目ID
让DeDeCMS的channel标签支持调用栏目描述description及关键词keywords
DeDeCMS调用栏目排序编号(自动递增数字)
DeDeCMS安全设置:更改data目录命名
DedeCMS修改数据库表前缀"_dede"的方法
DeDeCMS调用友情链接的标签
最后编辑: 郝聪 编辑于2018/01/09 09:23