织梦dedecms自定义表单实现在线留言方法

想用织梦实现的留言效果:

表单制作:

1、在“后台——核心”部分的“频道模型”选项卡下找到并点击“自定义表单”选项:

制作织梦dedecms自定义表单

2、进入“自定义表单管理”界面后点击“增加新的自定义表单”:

制作织梦dedecms自定义表单

3、进入新增自定义表单设置界面,设置好相关的参数后,点击确定:

制作织梦dedecms自定义表单

  • diyid:保持默认值即可;
  • 自定义表单名称:表单的名字,有多个表单的时候便于区分;
  • 数据表:这个表单的数据表,如果对数据表不了解,保持默认;
  • 列表模板:保持默认,如果有设计可以更改;
  • 内容模板:保持默认,如果有设计可以更改;
  • 发布模板:保持默认,如果有设计可以更改;
  • 前台列表和内容页公开?:看需要,如果是在线报名建议选择“不公开”

4、返回“自定义表单管理”界面,在刚刚创建的表单后面,点击“更改”图标,进入编辑界面清加表单字段:

制作织梦dedecms自定义表单

5、在表单编辑界面,点击“添加新字段”,然后根据表单需求填写相关的参数,然后点击确定:

制作织梦dedecms自定义表单

6、根据中文提示输入各项参数:

制作织梦dedecms自定义表单

提示:如果有多个表单字段,只需要重新“第四、第五”步骤即可

表单调用:

1、点击更改图标,把该表单的“前台列表和内容页公开?”设置为“完全公开”或者“公开审核过的”,点击确定;

2、在自定义表单管理界面,点击该表单的“前台预览”:

制作织梦dedecms自定义表单

3、在预览界面中,点击右上角的“发布信息”:

制作织梦dedecms自定义表单

4、这时就可以看见刚刚创建的自定义表单字段“姓名”,右击鼠标,选项查看源代码,找到该表单的代码,并复制下来:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form action="plus/diy.php" enctype="multipart/form-data" method="post">
	<input type="hidden" name="action" value="post" />
	<input type="hidden" name="diyid" value="1" />
	<input type="hidden" name="do" value="2" />
	<table style="width:97%;" cellpadding="0" cellspacing="1">
	<tr>
		<td align="right" valign="top">姓名:</td>
		<td><input type='text' name='name' id='name' style='width:250px'  class='intxt' value='' /></td>
	</tr>
	<input type="hidden" name="dede_fields" value="name,text" />
	<input type="hidden" name="dede_fieldshash" value="5a655fd2325d63466a27556a794bbe6f" /></table>
	<div align='center' style='height:30px;padding-top:10px;'>
		<input type="submit" name="submit" value="提 交" class='coolbg' />&nbsp;
		<input type="reset" name="reset" value="重 置" class='coolbg' />
	</div>
</form>

把复制的代码添加到想要调用表单的位置的对应模板即可。

表单验证:

页面:

<form action="/plus/diy.php" enctype="multipart/form-data" method="post">
    <input type="hidden" name="action" value="post">
    <input type="hidden" name="diyid" value="1">
    <input type="hidden" name="do" value="2">
    <input type="hidden" name="dede_fields" value="name,text;phone,text;email,text;title,text;content,multitext">
    <input type="hidden" name="dede_fieldshash" value="0ec3483eb46fef041f8e0c7018d2bccb">
    <ul class="book_ul">
        <li>
            <p><span>*</span>姓名:</p><input type="text" required name="name" id="name">
        </li>
        <li>
            <p><span>*</span>电话:</p><input type="text" required name="phone" id="phone">
        </li>
        <li>
            <p>邮箱地址:</p><input type="text" name="email" id="email">
        </li>
        <li>
            <p><span>*</span>文章标题:</p><input type="text"  required name="title" id="title">
        </li>
        <li class="tex">
            <p><span>*</span>留言内容:</p><textarea required  name="content" id="content"  cols="45" rows="5"></textarea>
        </li>
        <li>
            <p><span>*</span>验证码:</p><input class="yzm"  type="text" name="validate" id="validate" required value><p style="padding-top:8px; height:26px;"><img id="codeimg" src="../include/vdimgck.php" onclick="this.src=this.src+'?'" title="如果看不清数字,请点一下换一个!" alt="如果看不清数字,请点一下换一个!" style="cursor:pointer;"></p><input type="submit" class="btn" value=" ">
        </li>

     </ul>
</form>

方法: 

        //判断手机号码是否正确
        if(!preg_match("/^1[3456789]{1}\d{9}$/",$phone))
        {
            showMsg('手机号码不对,请正确填写', '-1');

            exit();
        }

        //验证邮箱

        if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {

            showMsg('请您填写正确的E-Mail 地址!', '-1');

            exit();

        }
  $goto=$_SERVER["HTTP_REFERER"];
  $bkmsg = '发布成功,正在跳转...';

            $validate=empty($validate) ? '':strtolower(trim($validate));
            $svali=strtolower(GetCkVdValue());
            if(($validate==''||$validate!=$svali)&&preg_match("/6/",$safe_gdopen)){
                ResetVdValue();
                ShowMsg('验证码不正确!','-1');
                exit;
            }

实现验证码参考 :http://www.dede58.com/a/dedejq/2530.html
 制作自定义表单:https://www.boke8.net/dedecms-custom-forms.html
表单验证参考:http://www.dede58.com/a/dedejq/8867.html

前言:本插件是织梦留言板插件 与官方插件不同 本插件可以通过修改调整成常见的在线留言版 1 将文件夹中的文件上传到相应目录 2 “上传模块向导” 3 依次填写 封装类型填写为“小插件” gbk 4 不涉及会员系统 5 使用说明文件 选择直接填写 <p style "line height:150%">前台 guest guest html< p> 6 安装程序 选择自动生成 填写 DROP TALBE IF EXISTS #@ guest ; CREATE TABLE #@ guest id int 50 NOT NULL AUTO INCREMENT danwei varchar 80 NOT NULL chuanzhen varchar 15 NOT NULL name varchar 20 NOT NULL hometel varchar 15 NOT NULL address varchar 80 NOT NULL email varchar 50 NOT NULL youbian varchar 50 NOT NULL wangzhi varchar 50 NOT NULL liuyan text NOT NULL state int 1 NOT NULL DEFAULT "0" ip varchar 40 NOT NULL PRIMARY KEY id TYPE MyISAM; Delete From #@ plus where plusname like "在线留言"; INSERT INTO #@ plus plusname menustring mainurl writer isshow filelist VALUES "在线留言" "<m:item name ""在线留言"" link ""guest admin php"" rank ""plus 在线留言"" target ""main"" >" "" "chiphing com" 1 "" ; 7 删除程序:选择自动生成 填写 Delete From #@ plus where plusname like "在线留言"; DROP TABLE IF EXISTS #@ guest ; 8 文件列表 填写 guest admin php guest edit php templets guest admin htm templets guest edit htm guest guest php guest guest html 需要注意的: templets guest admin htm 文件里的js路径 guest guest php 文件里的数据库插入语句的调用注意 注意符号 guest admin php 里的数据表调用注意改为你自己的前缀">前言:本插件是织梦留言板插件 与官方插件不同 本插件可以通过修改调整成常见的在线留言版 1 将文件夹中的文件上传到相应目录 2 “上传模块向导” 3 依次填写 封装类型填写为“小插件” gbk 4 不涉及会员系统 5 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值