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

  用dedecms自定义表单可以制作一个简单的预约系统,有些相关信息需要设置为必填项,比如联系方式,没有留下真实的电话或其他信息,以后要怎么联系到你的客户。那我们要如何设置织梦cms自定义表单必填项呢?随ytkah一起试试吧

  一、先用一段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

  二、在自定义表单的dedecms模板上加上下面的代码:

<input type="hidden" name="required" value="content,name,tel" />

  这样就可以限制自定义表单为必选项。

  最终的效果如上图所示,感兴趣的朋友可以试试

演示效果在:www.xchxyk.com,喜欢这个模板的朋友可以联系ytkah购买

时间: 2024-09-17 03:41:23

如何设置dedecms自定义表单必填项?的相关文章

网站交互设计的小细节:表单必填项设计思考

相信每个用户面对页面中洋洋洒洒的表单都会倍感烦躁,有的用户甚至直接选择放弃,那么该如何让用户面对表单时避开信息干扰,直接注意到他们的必填信息呢? 如上图,表单信息的表现类别分为: 41%的网站使用标签右对齐 (YouTube, Facebook, Metacafe) 30%的注册表单使用顶端对齐(Behance.net, Wufoo, Tickspot, Mixx, DZone) 29%使用的是标签左对齐((Digg, Ning, Wykop.pl, 43things, StudiVZ) 表单中

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

方法一:通过修改程序源文件实现 1.在plus文件夹下找到diy.php文件,对其进行编辑,在第40行左右找到代码: $dede_fields = empty($dede_fields) ? '' : trim($dede_fields); 2.在这行代码下面,添加以下代码后保存文件: //增加必填字段判断  if($required!=''){  if(preg_match('/,/', $required)){  $requireds = explode(',',$required);  f

用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自定义表单提交验证手机号邮箱等方法

先贴出js代码    代码如下 复制代码 <script>   function check()   { name=document.getElementByIdx_x_x("fzrxm").value; if(name=="") { alert("请输入姓名!") return false; }       re = /^1\d{10}$/ tel=document.getElementByIdx_x_x("lxdh&qu