php专区

 首页 > php专区 > PHP应用 > CMS建站 > 织梦(dedecms)自定义表单,“必填项”设置方法

织梦(dedecms)自定义表单,“必填项”设置方法

分享到:
【字体:
导读:
          先说下,已经试过确定有效:1.编辑器打开\plus\diy.php2.在40行左右找到此行代码:$dede_fields = empty($dede_fields) ? #39;#39; : trim($dede_fields);3.在这一行代码之下,加入代码,复制的......

织梦(dedecms)自定义表单,“必填项”设置方法

先说下,已经试过确定有效:

1.编辑器打开plusdiy.php

2.在40行左右找到此行代码:

$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);

3.在这一行代码之下,加入代码,复制的话删掉代码中的空行.

  1. //增加必填字段判断 
  2.  
  3. if($required!=''){ 
  4.  
  5. if(preg_match('/,/'$required)) 
  6.  
  7.  
  8. $requireds = explode(',',$required); 
  9.  
  10. foreach($requireds as $field){ 
  11.  
  12. if($$field==''){ 
  13.  
  14. showMsg('带*号的为必填内容,请正确填写''-1'); 
  15.  
  16. exit(); 
  17.  
  18.  
  19.  
  20. }else
  21.  
  22. if($required==''){ 
  23.  
  24. showMsg('带*号的为必填内容,请正确填写''-1'); 
  25. //phpfensi.com 
  26. exit(); 
  27.  
  28.  
  29.  
  30.  
  31. //end 

4.保存完成后,在表单页面找到这行代码:

在这行代码之下,加入代码:

注意这行代码要修改下,根据你的表单所需要设置的必填项,例如设置“姓名”、“邮箱”为必填项.

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

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

此行代码应为:

这样就把这两个选项设置为必填项了,如果没有填写就提交,会打开窗口提示“带*号的为必填内容,请正确填写”,当然,这一句话可以改成其它的文字.

网上看到另一种方法,未测试,仅作为资料收藏.

js方法:

1.先在要发布表单的模板上加

2.在你自定义的路径新建文件js.js,然后复制以下内容粘贴保存,代码:

  1.    

注:

$('#complain').submit(function () //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain".

if($('#name').val()==""){

$('#name').focus();//#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同.

3.设置好后更新就可以看到效果了.

分享到:
在dedecms5.7首页和列表页模板中怎样动态...
在dedecms5.7首页和列表页模板中怎样动态调用文章浏览次数 dedecms5.7程序给的样例是静态调用的,方法是[filed:click],这样我们用在首页跟列表页不实际,通常只有在更新网站后才能显示其浏览次数. 这样也不太利于用户体验,如果是在内容文章里面,我们可以通过如下代码实现,在列表页或首页如何...
dedecms默认模板存放在哪里 - DeDecms
dedecms默认模板存放在哪里 今天在改网站时碰到一个问题,将织梦网站的sitemap.html模板文件制作好后,上传到网站的默认模板文件中,之后再更新测试网站地图发现网页并没有变化,于是就郁闷了,后来上网查了下,原来dedecms中网站地图的模认模板是存在\templets\plus\sitemap.htm下,看到这个后我就...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……