`
ljl_xyf
  • 浏览: 636678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DEDE自定义表单

 
阅读更多

1.项目需要提交表单



 
2.表单在哪里设置呢……发现后台频道模型中有个自定义表单……
(自定义表单太麻烦了,唯一的好处就是用来添加字段及管理提交信息)


 
列表模板、内容模板、发布模板……感觉跟项目修改起来太麻烦了(因为要写整个页面,而项目中这个页面还有其它模块化部分,比如产品列表等,所以俺就直接放在templets/default/下面了……)
如果你的表单页不是太复杂的话,建议直接修改DEDE自带的模板
添加完字段后,仿照/plus/diy.php下面的代码,自已将表单信息提交到数据库……


 
 

最后的结果如下



 
<?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]+$/ 
 
 
 
 
 
 
 
  • 大小: 32.9 KB
  • 大小: 52.2 KB
  • 大小: 56.7 KB
  • 大小: 33.9 KB
分享到:
评论

相关推荐

    dede自定义表单以列表形式排列

    通过以上操作,你可以成功地将DEDE自定义表单以列表形式排列,提高用户的浏览体验。此外,这种改变也能让未填写的栏目在点击详情时更为突出,帮助用户快速了解哪些信息尚未完整。 最后,需要注意的是,尽管DEDE提供...

    DEDE自定义表单加验证码功能+js必填项

    ### DEDE自定义表单加验证码功能+JS必填项详解 #### 一、背景介绍 DEDE(织梦CMS)是一款广泛应用于网站建设的内容管理系统,它以其强大的功能、灵活的扩展性和良好的用户界面赢得了广大用户的青睐。对于网站来说,...

    dede自定义表单(diy.php)增加必填项判断

    dede二次开发自定义表单diy.php增加一段判断语句 下载后 覆盖plus\diy.php 2. 表单模板中加入 &lt;input type="hidden" name="required" value="必填字段1,必填字段2" /&gt;

    dede自定义表单提交后的提示信息改弹窗提示并停留在当前页-附件资源

    dede自定义表单提交后的提示信息改弹窗提示并停留在当前页-附件资源

    dede网站模板

    它提供了一套完整的网站构建解决方案,包括文章、下载、图片、视频等多种内容模型,支持自定义表单、会员系统、广告管理、SEO优化等功能。DEDE CMS基于B/S架构,采用MVC设计模式,使得前后端分离,提高了代码可读性...

    动易6.8转dede5.5

    首先,我们需要了解动易6.8的主要特性和功能,它包括了文章管理、会员管理、广告管理、评论互动等基础功能,同时也支持自定义表单和二次开发。而DEDE5.5则强化了模板引擎、SEO优化、多语言支持以及插件扩展,更加...

    dede门户网站模板源码

    它是一款基于PHP语言和MySQL数据库的网站管理系统,其优点在于操作简便、功能强大,支持自定义模型、栏目和表单,以及SEO优化设置,能够帮助用户快速构建个性化网站。 dede模板源码则包含了一系列HTML、CSS、...

    wordpress仿dede模板

    例如,Yoast SEO插件可以增强网站的搜索引擎优化,Contact Form 7用于创建联系表单。 4. **模板定制**:开发人员需要熟悉PHP、HTML、CSS和JavaScript,以便修改WordPress的主题文件,以匹配DedeCMS的样式。此外,...

    DeDe3.10 Source

    1. `LodoUnit.dfm`可能是一个与逻辑处理或特定功能相关的表单,可能包含自定义的控件或逻辑处理单元。 2. `MainUnit.dfm`很显然是主程序的表单文件,包含了程序的主要界面和入口点。 3. `ShowPEUnit.dfm`可能涉及到...

    dede首页flash标题修改

    在DEDE的后台,你可以找到“模块” -&gt; “自定义表单”或者“广告管理”等相关设置,可能在这里设置Flash标题。确保登录到DEDE CMS后台,根据实际情况找到对应的管理界面进行修改。 6. **注意事项**: - 修改前务必...

    dede数据库列表2.pdf

    【dede数据库列表2.pdf】中的内容涉及到一个基于CMS(内容管理系统)的数据库结构,主要包含了大量的表,这些表用于存储网站的各种数据,如文章、图片、信息、商店、软件、规格、用户、会员系统、反馈、链接、自定义...

    dede-英文贷款站

    1. **英文站发布模块.cwr**:这可能是一个自定义的DEDECMS模块,用于处理英文贷款网站特有的内容发布流程,如申请表单、贷款计算器或者贷款产品的发布和管理。.cwr文件是DEDECMS的一种数据备份或导入导出格式,通常...

    dede源码整站

    5. **插件扩展**:拥有丰富的第三方插件和模块,可以方便地增加网站功能,如评论、投票、表单、广告管理等。 6. **数据备份恢复**:系统提供数据库备份和恢复功能,确保网站数据安全。 7. **安装与升级**:DEDECMS...

    dede企业模板

    4. **SEO优化**:DEDECMS内置了SEO优化功能,如自定义网页标题、关键词和描述,有利于提升搜索引擎排名。 5. **功能丰富**:支持会员系统、评论、投票、表单提交等多种互动功能,有助于增强用户参与度。 6. **安全...

    dede后台模版

    通过自定义模板,可以提高管理效率,同时提供更个性化的后台工作环境。然而,进行模板修改时需要注意保持代码的整洁和规范,确保与DEDECMS系统的兼容性,避免影响到系统的正常运行。 总的来说,"dede后台模版"提供...

    仿dede模版列表

    DedeCMS提供了强大的模板自定义功能,用户可以根据自身需求定制网站样式。 #### 二、模版概述 模版是网站前端展示的核心部分,决定了网站的整体风格和布局。对于DedeCMS而言,模版的制作和选择尤为重要,因为这...

    企业网站模板 DEDE

    DEDE CMS的模板通常支持自定义字段,可以灵活适应不同企业的个性化需求。此外,它还具备SEO优化功能,如关键词设置、元信息管理,有助于提高网站在搜索引擎中的排名。模板的安装和使用相对简单,通过DEDE CMS后台...

    基于PHP的DEDE兰色单本模版.zip

    DEDE CMS也支持通过插件系统增加额外的功能,例如SEO优化、社交分享、表单提交等。 7. **安全注意事项** 使用开源CMS时,要注意定期更新系统和模板,以防止安全漏洞被利用。同时,合理设置权限,避免敏感信息泄露...

    dede插件与模块整合15个

    这个标题“dede插件与模块整合15个”表明我们正面临一个包含多个用于增强DedeCMS功能的插件和模块的集合。这些组件通常是开发者为了满足特定需求或优化用户体验而创建的,可以极大地丰富网站的功能性和互动性。 ...

Global site tag (gtag.js) - Google Analytics