把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeCms官方。
首先打开织梦自定义表单,然后添加字段,比如联系人(单行文本),****(单行文本),地址(单行文本),留言内容(单行文本),留言时间(单行文本)等字段
注意:留言时间这里不要选择“时间类型”,选择默认的“文本形式”就可以。
自定义表单在模板中修改如下:
<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>
POST参数里面如果带上 网页代码, 网站可能会识别不了。
试试编码吧,把 内容转换一下编码。
举例子:spsize=5&body=” +编码_URL编码UTF8 (内容) + “¬post=0&click
或者 :spsize=5&body=” +编码_URL编码GBK (内容) + “¬post=0&click
编码_URL编码UTF8 () 是 精易模块的命令。
登陆系统后台–系统–SQL命令行工具,运行下面代码
Alter TABLE `dede_archives` ADD COLUMN `voteid` int(10) NOT NULL DEFAULT 0 AFTER `mtype`;
注意事项:`#@__archives` 前缀换成自己设置的表前缀,下划线也要注意换掉。
楼上的这种做法我试过了,效果不是很好,因为会对不齐,而且还需要浮动什么的。
最简单的做法,根据,设置一个五行两列的表格,左列的宽度是80%,右边的是20%,把时间放进右列就行了。
0条评论