DedeCMS织梦自定义表单添加内容判断功能

    我们在做站的时候,经常需要做表单来收集客户信息,以前我们使用DedeCMS留言簿插件二次开发来做成表单,这样会显得很麻烦,更多时候我们使用自定义表单来收集,前段时间也分享了DedeCMS自定义表单中添加验证码的方法跟DedeCms织梦自定义表单发送到邮箱教程,这样可以防止恶意提交信息,QQ好友列表获取软件造成大量的垃圾数据,但是有的时候我们不过滤用户的信息内容即使做了验证码也会造成很多垃圾数据,这个时候我们就需要在提交表单前加个内容判断了,对于不和规矩的表单内容,我们直接不提交,这样就能彻底杜绝垃圾信息了。

实现方法如下:

一、自定义表单数据:

这个可以根据自己的情况来定,Dede织梦工场就拿经常用的姓名和电话来测试,姓名必须要2到4个字,电话则7到11个数,我们的表单代码如下:百度霸屏推广


<form action="/plus/diy.php" enctype="multipart/form-data" method="post" data-ajax="false" >
    <input type="hidden" name="action" value="post" />
    <input type="hidden" name="diyid" value="1" />
    <input type="hidden" name="do" value="2" />
    <input type="text" placeholder="您的姓名" name='name' id='name' class="ipt_apply" />
    <input type="text" placeholder="您的手机" name="tel" id="tel" class="ipt_apply" />
    <input type="hidden" name="dede_fields" value="name,text;tel" />
    <input type="hidden" name="dede_fieldshash" value="300dda2365c477894b55ac51a39a7678" />
                <input type="submit" name="submit" onClick="return ckffrom()" value="免费预约"class="coolbg" class="apply_btn" />
</form>

二、添加js判断代码:


<script type="text/javascript">
        function ckffrom(){
    if($("#name").val() == ''){
        alert('请填写您的真实姓名!');$("#name").focus();return false;
    }else if(!/^[0-9,-]{7,13}$/.test($("#tel").val())){
        alert('请填写您的联系电话!');$("#tel").focus();return false;   
    }else{
                alert("您的信息已经提交成功,稍后会有专业客服人员与您联系!");   
        window.location.href="/";
    }
}
    </script>
原理很简单就是增加一个ckffrom判断函数,把判断的值再返回给表单就可以,如果大家有其他的内容则自行百度js的判断语句,非常简单。这里就能实现在提交表单到数据库之前先判断下用户提交的内容是否符合规矩,对于不合规矩的直接提示错误位置并打回重填。 新闻发言人


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 dedecms 自定义表单,您可以通过以下步骤来自定义表单 html: 1. 登录 dedecms 后台,进入“模板管理”->“自定义模板”,创建一个新的自定义模板。 2. 在自定义模板中添加一个表单元素,可以使用 HTML 标签来创建表单,如下所示: ```html <form action="submit.php" method="post"> <label for="name">Name:</label> <input type="text" name="name" id="name"> <br> <label for="email">Email:</label> <input type="email" name="email" id="email"> <br> <input type="submit" value="Submit"> </form> ``` 3. 在自定义模板中添加自定义表单的标签,如下所示: ```html {dede:myform name='form1' formid='1' action='form.php' method='post'} ``` 其中,name 表示表单的名称,formid 表示表单的 ID,action 表示表单提交的地址,method 表示表单提交的方法。 4. 将表单元素添加自定义表单的标签中,如下所示: ```html {dede:myform name='form1' formid='1' action='form.php' method='post'} <label for="name">Name:</label> <input type="text" name="name" id="name"> <br> <label for="email">Email:</label> <input type="email" name="email" id="email"> <br> <input type="submit" value="Submit"> {/dede:myform} ``` 5. 保存自定义模板,即可在 dedecms 中使用自定义表单。 至于如何用自己的模板来展示自定义表单,可以在自定义模板中添加表单的样式和布局,来美化自定义表单的展示效果。具体的方法可以参考 dedecms 的官方文档或者相关的教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值