1.项目需要提交表单
2.表单在哪里设置呢……发现后台频道模型中有个自定义表单……
(自定义表单太麻烦了,唯一的好处就是用来添加字段及管理提交信息)
列表模板、内容模板、发布模板……感觉跟项目修改起来太麻烦了(因为要写整个页面,而项目中这个页面还有其它模块化部分,比如产品列表等,所以俺就直接放在templets/default/下面了……)
如果你的表单页不是太复杂的话,建议直接修改DEDE自带的模板
最后的结果如下
<?php header("Content-type:text/html;charset=utf-8"); if($_POST['code']!='fek'){ header("Location:index.html"); exit; }else{ checkPost($_POST['username'],'姓名不能为空!'); checkPost($_POST['content'],'留言内容不能为空'); checkPost($_POST['email'],'电子邮箱不能为空!','/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/','电子邮箱格式错误'); foreach($_POST as $key=>$value){ $_POST[$key]=htmlspecialchars($value,ENT_QUOTES); } $query = "INSERT INTO 表名(`id`, `username` ,`tel`,`fax`,`msn`,`email`,`content`) VALUES (NULL,'".$_POST['username']."','".$_POST['tel']."','".$_POST['fax']."','".$_POST['msn']."', '".$_POST['email']."','".$_POST['content']."')"; /* 测试用的 echo '<pre>'; print_r($_POST); echo '</pre>'; echo $query;*/ require_once(dirname(__FILE__)."/include/common.inc.php"); if($dsql->ExecuteNoneQuery2($query)) { $id = $dsql->GetLastID(); if($id!=0) { $goto = "index.html"; $bkmsg = '发布成功,请等待管理员处理...'; } else { $goto = 'index.html'; $bkmsg = '很遗憾,发布失败了!'; } showmsg($bkmsg, $goto); } } function checkPost($arg,$info,$pattern=null,$errorpatterinfo=null){ if(empty($pattern) && empty($arg)){ echo '<script type="text/javascript">alert("'.$info.'");history.back();</script>'; exit; } if(!empty($pattern) && !preg_match ($pattern, $arg)){ echo '<script type="text/javascript">alert("'.$errorpatterinfo.'");history.back();</script>'; } } ?>表单信息
<form onsubmit="return proform()" class="feedbackform" action="../feedbackpro.php" method="post"> ..</form>JS常用验证脚本
function proform(){ content=document.getElementById("content").value; if(content==''){ alert("留言内容不能为空"); return false; } username=document.getElementById("username").value; if(username==''){ alert("姓名不能为空"); return false; } var tel=document.getElementById("tel").value; if(tel!=''){ var pattern = /^\d{8,}$/; if(!tel.match(pattern)){ alert("电话号码只能为数字,并且不能少于8位"); return false; } } var mail=document.getElementById("email").value; var pattern = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/; if(!mail.match(pattern)){ alert("电子邮箱格式不正确"); return false; } }其它正则表达式
用户名 /^[a-z0-9_-]{3,16}$/ 密码 /^[a-z0-9_-]{6,18}$/ 十六进制值 /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 电子邮箱 /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ IP 地址 /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ HTML 标签 /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ 删除代码\\注释 (?<!http:|\S)//.*$ Unicode编码中的汉字范围 /^[\u2E80-\u9FFF]+$/
相关推荐
通过以上操作,你可以成功地将DEDE自定义表单以列表形式排列,提高用户的浏览体验。此外,这种改变也能让未填写的栏目在点击详情时更为突出,帮助用户快速了解哪些信息尚未完整。 最后,需要注意的是,尽管DEDE提供...
### DEDE自定义表单加验证码功能+JS必填项详解 #### 一、背景介绍 DEDE(织梦CMS)是一款广泛应用于网站建设的内容管理系统,它以其强大的功能、灵活的扩展性和良好的用户界面赢得了广大用户的青睐。对于网站来说,...
dede二次开发自定义表单diy.php增加一段判断语句 下载后 覆盖plus\diy.php 2. 表单模板中加入 <input type="hidden" name="required" value="必填字段1,必填字段2" />
dede自定义表单提交后的提示信息改弹窗提示并停留在当前页-附件资源
它提供了一套完整的网站构建解决方案,包括文章、下载、图片、视频等多种内容模型,支持自定义表单、会员系统、广告管理、SEO优化等功能。DEDE CMS基于B/S架构,采用MVC设计模式,使得前后端分离,提高了代码可读性...
首先,我们需要了解动易6.8的主要特性和功能,它包括了文章管理、会员管理、广告管理、评论互动等基础功能,同时也支持自定义表单和二次开发。而DEDE5.5则强化了模板引擎、SEO优化、多语言支持以及插件扩展,更加...
它是一款基于PHP语言和MySQL数据库的网站管理系统,其优点在于操作简便、功能强大,支持自定义模型、栏目和表单,以及SEO优化设置,能够帮助用户快速构建个性化网站。 dede模板源码则包含了一系列HTML、CSS、...
例如,Yoast SEO插件可以增强网站的搜索引擎优化,Contact Form 7用于创建联系表单。 4. **模板定制**:开发人员需要熟悉PHP、HTML、CSS和JavaScript,以便修改WordPress的主题文件,以匹配DedeCMS的样式。此外,...
1. `LodoUnit.dfm`可能是一个与逻辑处理或特定功能相关的表单,可能包含自定义的控件或逻辑处理单元。 2. `MainUnit.dfm`很显然是主程序的表单文件,包含了程序的主要界面和入口点。 3. `ShowPEUnit.dfm`可能涉及到...
在DEDE的后台,你可以找到“模块” -> “自定义表单”或者“广告管理”等相关设置,可能在这里设置Flash标题。确保登录到DEDE CMS后台,根据实际情况找到对应的管理界面进行修改。 6. **注意事项**: - 修改前务必...
【dede数据库列表2.pdf】中的内容涉及到一个基于CMS(内容管理系统)的数据库结构,主要包含了大量的表,这些表用于存储网站的各种数据,如文章、图片、信息、商店、软件、规格、用户、会员系统、反馈、链接、自定义...
1. **英文站发布模块.cwr**:这可能是一个自定义的DEDECMS模块,用于处理英文贷款网站特有的内容发布流程,如申请表单、贷款计算器或者贷款产品的发布和管理。.cwr文件是DEDECMS的一种数据备份或导入导出格式,通常...
5. **插件扩展**:拥有丰富的第三方插件和模块,可以方便地增加网站功能,如评论、投票、表单、广告管理等。 6. **数据备份恢复**:系统提供数据库备份和恢复功能,确保网站数据安全。 7. **安装与升级**:DEDECMS...
4. **SEO优化**:DEDECMS内置了SEO优化功能,如自定义网页标题、关键词和描述,有利于提升搜索引擎排名。 5. **功能丰富**:支持会员系统、评论、投票、表单提交等多种互动功能,有助于增强用户参与度。 6. **安全...
通过自定义模板,可以提高管理效率,同时提供更个性化的后台工作环境。然而,进行模板修改时需要注意保持代码的整洁和规范,确保与DEDECMS系统的兼容性,避免影响到系统的正常运行。 总的来说,"dede后台模版"提供...
DedeCMS提供了强大的模板自定义功能,用户可以根据自身需求定制网站样式。 #### 二、模版概述 模版是网站前端展示的核心部分,决定了网站的整体风格和布局。对于DedeCMS而言,模版的制作和选择尤为重要,因为这...
DEDE CMS的模板通常支持自定义字段,可以灵活适应不同企业的个性化需求。此外,它还具备SEO优化功能,如关键词设置、元信息管理,有助于提高网站在搜索引擎中的排名。模板的安装和使用相对简单,通过DEDE CMS后台...
DEDE CMS也支持通过插件系统增加额外的功能,例如SEO优化、社交分享、表单提交等。 7. **安全注意事项** 使用开源CMS时,要注意定期更新系统和模板,以防止安全漏洞被利用。同时,合理设置权限,避免敏感信息泄露...
这个标题“dede插件与模块整合15个”表明我们正面临一个包含多个用于增强DedeCMS功能的插件和模块的集合。这些组件通常是开发者为了满足特定需求或优化用户体验而创建的,可以极大地丰富网站的功能性和互动性。 ...