DEDECMS自定义表单提示提示报错
利用织梦内容管理系统(DedeCMS)自带提供的自定义表单功能即可满足大多数的此类需求。
通过给自定义表单加入验证码的功能,可以防止一些用户恶意提交。
1、先进入DedeCMS后台生成自定义表单。
2、在自定义表单模板中添加验证码代码,如下:
<input
name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/><img
id="vdimgck" align="absmiddle" onClick="thissrc=thissrc+''" style="cursor:
pointer;" alt="看不清?点击更换" src="/include/vdimgckphp"/><a
href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>;
3、在当前页添加JS代码,如下:
<script
type="text/javascript" language="javascript">//验证
码 function changeAuthCode(){var num =newDate()getTime();varrand= Mathround(Mathrandom()10000);
num = num +rand;
$('#ver_code')css('visibility','visible');if($("#vdimgck")[0]){
$("#vdimgck")[0]src ="/include/vdimgckphptag="+ num;}returnfalse;}</script>
4、修改订单处理页面,打开网站根目录/plus/diyphp文件, 添加验证代码到第61行左右位置。如下:
if(!empty($dede_fields)){$validate=empty($validate) '':strtolower(trim($validate));$svali=strtolower(GetCkVdValue());if(($validate==''||$validate!=$svali)&&preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('验证码不正确!',$dede_add,0,1000);exit;}}
织梦57自定义表单实现多级城市联动的方法
打开修改的文件:dede/templets/diy_field_addhtm 大概146 行,很明显已经注释掉,我们把注释去掉,
修改后如下图。改好后,保存即可!
修改的文件:dede/templets/diy_field_edithtm 大概在127行,很明显已经注释掉,我们把注释去掉,然后放到多选框下面,如图:
完成以上两步操作,在自定义表单中就有了联动类型选择了。
现在我们开始在织梦自定义表单中做城市二级三级联动
自定义表单实现后如下图:
先看织梦的联动类别管理,如下图:
点击地区后,向下拉,有3226条,全国各地包括港澳台都有的。另外我们也可以看到地区的组名,是nativeplace,后面我们要用到。
点击自定义表单,新建一个字段,名字填好你想要的,比如说户口所在地,下面的字段名称要填写nativeplace,选择联动类型,而且下面的默认值也要填写nativeplace,如下图:
点击确定,保存即可,然后就是前台的调用,这个就不多说了,相信会有织梦自定义表单的朋友都会吧。
上面说了怎么实现城市二级三级联动,但是大家提交后会问题又来了,城市名称只能输出数字枚举值,那么我们怎么让织梦自定义表单做城市二级三级联动,后台类型名称显示数字解决方法呢?
请转到下方:织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决方法
织梦建站教程:http://wwwjianzhan119com/这一行<div class="apply_form" style="display:none;" id="info_apply"> 你是隐藏了这个表单吗?是不是你页面还有另外一个表单?我猜你提交的是那个表单,因此提示非法操作。
首先打开织梦自定义表单,然后添加字段,比如联系人(单行文本),****(单行文本),地址(单行文本),留言内容(单行文本),留言时间(单行文本)等字段
注意:留言时间这里不要选择“时间类型”,选择默认的“文本形式”就可以。
自定义表单在模板中修改如下:
<form action="/plus/diyphp" enctype="multipart/form-data" method="post" name="form"onsubmit="return CheckForm();">
<input type="hidden" name="action" value="post" />
<input type="hidden" name="diyid" value="1" />
<input type="hidden" name="do" value="2" />
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>提交时间</td>
<td><input name="mytime" value="" type="text" id="mytime" /><!-- 如不需要在前台显示的话可以修改type="hidden" -->
<script type="text/javascript">
windowonload = function(){
var nowDate = new Date();
var str = nowDategetFullYear()+"-"+(nowDategetMonth() + 1)+"-"+nowDategetDate()+" "+nowDategetHours()+":"+nowDategetMinutes()+":"+nowDategetSeconds();
documentgetElementById("mytime")value=str;
}
</script>
</td>
</tr>
<tr><td><input type="hidden" name="dede_fields" value="mytime,textchar" />
<input type="hidden" name="dede_fieldshash" value="849a871768b5942ee259e8f7af736194" />
<label>
<input class="btn_tj" type="submit" name="Submit" value=" 提交" />
</label></td></tr>
</table>
</form>
如果是这样的话,不需要去学怎么修改织梦了,因为织梦里面就有了所有企业网站建设所用到的插件了。。剩下的。就看你会不会用了。,。还有,想修改什么的,像固定标题长度啦。。关键字长度啦,等等,这些,你上百度一找就有了……
0条评论