织梦dedecms自定义表单设置必填项的教程

方法一:通过修改程序源文件实现

1、在plus文件夹下找到diy.php文件,对其进行编辑,在第40行左右找到代码:

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

//增加必填字段判断
 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、在创建的自定义表单中找到代码:

<form action="/plus/diy.php" enctype="multipart/form-data" method="post">
4、在这行代码下面,添加代码:

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

添加新字段–“表单提示文字”:姓名–“字段名称”:name

添加新字段–“表单提示文字”:邮箱–“字段名称”:email

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

方法二:通过javascript脚本代码实现检测

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

$(document).ready(function() {
//验证
$('#complain').submit(function () {
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;
}
})
});
提醒:

$('#complain').submit(function ()  //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain"
 if($('#name').val()==""){$('#name').focus();    //#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同
2、在表单模板文件中添加调用代码:

<script src='文件路径/js.js' type="text/javascript"></script>
3、保存后,重新生成网页!

注意:直接复制代码时,标点引号需保证是英文状态下的

时间: 2024-09-13 22:51:48

织梦dedecms自定义表单设置必填项的教程的相关文章

织梦dedecms自定义表单中字段设置为必填项方法

方法一,修改dedecms源码 下面这段段php代码是用来判断验证必选项的: 1.我们先在plus/diy.php 文件中的的第40行下加上一下代码  代码如下 复制代码  //增加必填字段判断 if($required!=''){ if(preg_match('/,/', $required))     {         $requireds = explode(',',$required);         foreach($requireds as $field){           

如何设置dedecms自定义表单必填项?

用dedecms自定义表单可以制作一个简单的预约系统,有些相关信息需要设置为必填项,比如联系方式,没有留下真实的电话或其他信息,以后要怎么联系到你的客户.那我们要如何设置织梦cms自定义表单必填项呢?随ytkah一起试试吧 一.先用一段php代码来判断验证码为必选项.找到文件plus/diy.php文件中的第40行左右加上以下代码: //增加必填字段判断 if($required!=''){if(preg_match('/,/', $required)){$requireds = explode

用dedecms自定义表单创建简易自助预约系统

建站往往需要根据客户的需求来增加相应的功能,比如预约.平时用比较多的是织梦系统,那么如何用dedecms自定义表单创建简易自助预约系统呢? 进入dedecms后台,左侧菜单中依次点击"核心" - 频道类型 - 自定义表单 - [增加新的自定义表单] 点击后进入设置模版界面,这里可以不用动直接点击确定.当然名字那里可以修改成"预约". 点击上图中 "管理" 下的铅笔图标进行编辑 进入界面后我们可以通过添加新的字段来设置我们需要的栏目比如我们可以创建

dedecms自定义表单提交成功后提示信息修改和跳转链接修改

我们在用dedecms自定义表单提交成功后提示信息一般是"Dedecms 提示信息",这个要怎么改成自己想要的文字呢?还有就是提示页停留时间,目前估计就2秒,太快了,要如何设置长点呢?通过下面我们就来一起修改一下 打开/include/common.func.php,大概在266行,改成自己的想要的文字,比如"您已经注册成功". 自动跳转时间设为20秒,大概在237行,数字改为20000,如下面代码中的红色部分 $litime = ($limittime==0 ?

DEDECMS自定义表单提交后的跳转页面的教程

本文实例讲述了DEDECMS自定义表单提交后的跳转链接修改方法.分享给大家供大家参考.具体实现方法如下: 自定义表单,点击提交后,默认跳转到首页,我们打开plus/diy.php,里面有这样一段代码 if($dsql->executenonequery($query)) { $id = $dsql->GetLastID(); if($diy->public == 2) { //diy.php?action=view&diyid={$diy->diyid}&id=$i

DEDECMS自定义表单unix时间戳转换成常规时间方法及增加表单添加时间方法

DEDECMS自定义表单提交的时间给转换成unix时间戳(一段数字),我们管理员在后台需要看到是日期,而不是那一行数字,下面方法可以解决这个问题,dedecms 5.6和5.7都可以,打开dede/templets/diy_list.htm,在42行左右( 其它附件</a>";}下一行),再加一个IF判断,代码如下: else if($fielddata[1]=='datetime') { $fields[$field] = GetDateMk($fields[$field]); }

解决Dedecms自定义表单&quot;数据校验不对,程序返回&quot;错误

前几天给一个网站重装了DEDECMS系统,当时没有注意到表单这一块.今天来上班的时候同事跟新一反应了这个情况 由于自定义表单模板是也是DIY的.就跟着官方模板中的数据进行比较.测试得知,官方的模板中可以正常提交.也在比对中发现INPUT的参数dede_fieldshash的值不是一样子的.随即新一跟踪到/plus/diy.php    代码如下 复制代码 $dede_fields = empty($dede_fields) ? '' : trim($dede_fields); $dede_fie

dedecms自定义表单发布成功后返回当前页面

dedecms的自定义表单非常的灵活,无论是用户留言.在线报名.信息收集统统都可以通过自定义表单完成.自定义表单发布成功后会跳转到表单列表页,我们又不想让别人看到,如何返回之前的页面呢?打开/plug/diy.php文件,找到第93行"$bkmsg = '发布成功,现在转向表单列表页...';"和第99行"$bkmsg = '发布成功,请等待管理员处理-';"后面加上"echo "<script>alert('提交成功!'); his

织梦dedecms分类信息模型建站必调的几个功能

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近把很久没有搭理的十堰房产网(www.0719ol.cn)进行了一番折腾,装上了最新的dedecms5.7,准备用分类 信息模型做一个地方的小的房产站点.在经历的大约6个小时的调试后,基本上完成了必要功能的调整.因为织梦这个分类信息模型没有文章模型那么完善,现在把我在建站时遇到的一些主要的问题和解决办法分享给大家,以供参考. dedecms