如果你使用的自己设计的表单增加或者删除过表单项,而不是直接调用的系统自动生成的自定义页面表单,那么提交表单时可能会出现“数据校验不对,程序返回”错误提示,原因是没有修改表单的dede_fieldshash字段的值,因为这个值是唯一,所以每个dedecms网站自定义表单的都不一样,,就会出现错误提示。通常的情况是,比如表单里面有4个值,而你自己设计的表单只有3个,有1一个没有调用,就容易出这个问题。 解决方法: 1、在新的dedecms网站,进入后台——核心——频道模型——自定义表单 2、点击要调用的自定义表单后台的“前台预览”按钮,如果提示错误,需要打开前台浏览在“前台列表和内容页公开?”这个选项,选公开,得到下面需要的内容之后按照需求关闭或者打开。 3、在打开的页面中,点击右上角的[发布信息] 4、在发布信息页面,右击浏览器——查看源代码,查找dede_fieldshash,找到以下两行代码(value不一样) 5、把查找到的代码中两个value双引号里的那串值复制替换模板对应相同位置的值,然后更新模板,问题即可解决。如果搞不明白,直接复制这两个值替换掉原来的即可。很多人出问题就是因为第一个value值跟你自己定义的不一样,后面你可能添加或者删除过里面单项的内容,导致dedecms一直提示“数据校验不对,程序返回”,无法正常使用,简单的替换掉即可。 |