铿鸟百科网

当前位置:主页 > 百科 > 电脑百科 >

织梦CMS系统自定义表单在线预约/在线留言详细教程

织梦CMS系统自定义表单在线预约/在线留言详细教程

时间:2026-03-02 来源:铿鸟百科网 收集整理:小编 阅读:
导读:现在很多网站,为了提升用户体验,站点提供在线预约的功能或在线留言功能,下面士人网络推出了一个Dedecms织梦做自定义表单在线预约/在线留言的详细教程。一、创建自定义表单  第一步:核心-频道模型-自定义表单-增加新的自定义表单。  第二步

织梦CMS系统自定义表单在线预约/在线留言详细教程

现在很多网站,为了提升用户体验,站点提供在线预约的功能或在线留言功能,下面士人网络推出了一个Dedecms织梦做自定义表单在线预约/在线留言的详细教程。

一、创建自定义表单

  第一步:核心-频道模型-自定义表单-增加新的自定义表单。

核心-频道模型-自定义表单-增加新的自定义表单

  第二步:“自定义表单名称”和“数据表”可自行修改,【数据表】前缀最好和织梦系统的前缀相同dede_。

第二步:“自定义表单名称”和“数据表”可自行修改,【数据表】前缀最好和织梦系统的前缀相同dede_。

  第三步:添加新的字段。

第三步:添加新的字段。

  第四步:“表单提示文字”就是用户填写表单时左侧显示的文字。

第四步:“表单提示文字”就是用户填写表单时左侧显示的文字。

提示:若有多个添写的项目,重复第三步和第四步就可以了!

  第五步:点击“前台预览”。

第五步:点击“前台预览”。

  第六步:点击“发布信息”。

第六步:点击“发布信息”

  第七步:点击鼠标右键,查看“网页源代码”。

第七步:点击鼠标右键,查看“网页源代码”

  第八步:把下图中这段位于标签中的代码复制。

第八步:把下图中这段位于<form></form>标签中的代码复制

二、设置表单js验证

为了防止用户提交错误信息或者胡乱提交信息,需要在客户端设置表单的js验证代码。具体操作如下:

第一步:在from标签前加入一段js验证代码,这里以电话号码不能为空、手机号格式验证

<scripttype="text/javascript">
functionyuyue()
{
if(document.mem.dianhua.value.length==0)
{
alert("请填写您的手机号码!");
document.mem.dianhua.focus();
returnfalse;
}
if(!document.mem.dianhua.value.match(/^1[3|4|5|7|8|9][0-9]{9}$/)){
alert("手机号码格式不正确!");
document.mem.dianhua.focus();
returnfalse;
}
}
</script>

第二步:在form标签里加入 name属性值和onsubmit属性值,要和js代码里的相关属性值一致,如下

<formaction="/plus/diy.php"enctype="multipart/form-data"method="post"name="mem"onsubmit="returnyuyue();"></form>

三、添加提交时间

用户在什么时候提交的预约或留言,织梦系统自定义表单默认是没有的,现在天水网站建设给大家分享一个简单的增加留言时间。

  第一步:添加时间字段

这里需要注意的是,留言时间这里不要选择“时间类型”,选择默认的“文本形式”就可以。

  第二步:重新获取表单代码

这里的操作方法,同前面“创建自定义表单”中的“第五、六、七、八”的一样,参照上述即可。

  第三步:修改自定义表单在模板中

在获取的代码里就能看见如下代码

<inputname="mytime"value=""type="text"id="mytime"/>

其中“name”值就是你添加的字段名,如不需要在前台显示的话可以修改type="hidden"

在表单下加入以下js代码:

<scripttype="text/javascript">
window.onload=function(){
varnowDate=newDate();
varstr=nowDate.getFullYear()+"-"+(nowDate.getMonth()+1)+"-"+nowDate.getDate()+""+nowDate.getHours()+":"+nowDate.getMinutes()+":"+nowDate.getSeconds();
document.getElementById("mytime").value=str;
}
</script>

其中代码末端的“mytime”要与字段中的“ID”值相同。这样就做好啦!

四、添加图片验证码

为了防止恶意提交,经常需要给自定义表单设置图片验证码,具体操作如下:

第一步:在自定义模板中加入表单验证代码

<inputid="vdcode"name="validate"size="8"style="text-transform:uppercase;"type="text"/>
<imgalign="absmiddle"alt="看不清?点击更换"id="vdimgck"onclick="this.src=this.src+'?'"src="/include/vdimgck.php"style="cursor:pointer;"/><ahref="javascript:vide(-1);"onclick="changeAuthCode();"></a>

第二步:在form表单前加入以下js代码

<scripttype="text/javascript"language="javascript">
//验证码
functionchangeAuthCode(){
varnum=newDate().getTime();
varrand=Math.round(Math.random()*10000);
num=num+rand;
$('#ver_code').css('visibility','visible');
if($("#vdimgck")[0]){
$("#vdimgck")[0].src="/include/vdimgck.php?tag="+num;
}
returnfalse;
}
</script>

  第三步:打开 /plus/diy.php 文件。找到:

$fieldarr=explode(';',$dede_fields);

在其 下面 增加如下代码:

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

添加完成之后,重新生成页面就可以了。

五、自定义表单限制IP提交在一定时间的次数

  第一步:打开/plus/diy.php文件,在里面找到如下代码

if(!is_array($diyform))
{
showmsg('自定义表单不存在','-1');
exit();
}

  第二步:在其下面添加如下代码

if(isset($_COOKIE['VOTE_MEMBER_IP']))
{
if($_COOKIE['VOTE_MEMBER_IP']==$_SERVER['REMOTE_ADDR'])
{
ShowMsg('您已经填写过表单啦','-1');
exit();
}else{
setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');
}
}else{
setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');
}

此方法是通过验证cookie的方式防止用户重复提交,如果用户清除cookie的话还是可以提交的。

相关阅读

  • win10怎么快速关闭屏幕?win10快速关闭屏幕方法

    win10怎么快速关闭屏幕?win10快速关闭屏幕方法

    估计很多用 Win10 的人都会想要快速锁屏来保护个人隐私,但是也有人不知道怎么快速关掉屏幕。其实很简单,你可以直接按 Win + L 快捷键,或者右键点击桌面上的空白地方,然后选择快捷方式就可以啦。下面我们就来详细说一下 Win10 快速

  • 苹果iOS 17.4 Beta版开放侧载功能,但iPad不在列

    苹果iOS 17.4 Beta版开放侧载功能,但iPad不在列

    1月27日消息,苹果公司近日针对欧盟《数字市场法》作出了响应,上线了iOS 17.4 Beta版,向欧盟用户开放了侧载功能。然而,尽管iPadOS与iOS在本质上并无太大差异,但iPad并不支持侧载功能。这意味着,安装第三方应用商店以及从第

  • 极氪20万台新能源汽车里程碑达成

    极氪20万台新能源汽车里程碑达成

    1月8日消息,国内新能源汽车市场再传捷报。极氪汽车今日欣喜公布,经过26个月的不懈努力,其累计交付汽车数量已突破20万台大关。这一成就不仅彰显了极氪在新能源领域的强劲实力,更使其持续刷新着新势力品牌的最快交付纪录,同时保持着全球唯一的新能源

  • Win11系统intel核显控制面板怎么打开-打开intel核显控制面板的方法

    Win11系统intel核显控制面板怎么打开-打开intel核显控制面板的方法

    你晓得吗?有些小伙伴想开自己电脑的intel核显控制面板来看显卡驱动信息。里面可以检查更新驱动。但是,他们不知道怎么开这个面板。如果也想试试看的话,可以看看下面的操作方法哦!打开intel核显控制面板的方法1. 右键桌面空白处,就能打开英特

  • Windows10玩GTA5闪退怎么解决?Windows10玩GTA5闪退解决方法

    Windows10玩GTA5闪退怎么解决?Windows10玩GTA5闪退解决方法

    Windows10玩GTA5闪退怎么解决?GTA5是一款非常知名的游戏,很多的玩家都在畅玩,但是很多的用户们在玩耍这一款游戏的时候,遇到了自己电脑玩GTA5会闪退,这个问题我们怎么解决呢?下面小编为大家带来详细的解决方法介绍,快来看看吧!

  • 天岳先进在Semicon China展会亮相,展示8英寸碳化硅衬底最新技术进展

    天岳先进在Semicon China展会亮相,展示8英寸碳化硅衬底最新技术进展

    【本站】7月3日消息,天岳先进在最近举行的Semicon China展会上展示了其最新的技术成果。作为全球规模最大、最具影响力的半导体专业展,Semicon China覆盖了芯片设计、制造、封测、设备、材料、光伏和显示等产业。在这次展会上,