所在位置:
首页 >
营销资讯 >
网站运营 > 织梦仿制表单,整数字段在后台显示错误数字,前端提交表单提示“数据校验不
织梦仿制表单,整数字段在后台显示错误数字,前端提交表单提示“数据校验不
时间:2023-04-21 09:24:02 | 来源:网站运营
时间:2023-04-21 09:24:02 来源:网站运营
织梦仿制表单,整数字段在后台显示错误数字,前端提交表单提示“数据校验不对,程序返回”,怎么办?: 在用织梦开源程序仿制表单的时候,可能大家会遇到各种各样的问题,最终要的结果无法实现,小小的郁闷下,还是可以的,解决问题才是目的。
这不,今天,就遇到个问题:用dede仿制完的表单,在前端填写表单(有11位电话号码、18位身份证号的字段),提交后,后台看到的电话号不是用户提交的号码,而是一个不知从哪儿来的一串数字,包括身份证等整数类型的元素;但是,如果你提交两位数、三位数等稍微小点的数据,后台可以正常显示。
此外,同时,在自定义表单、代码中同时修改数据类型,再次提交表单,提示“数据校验不对,程序返回”,怎么办?
出现这种现象的原因,我个人猜,一种可能是数据溢出,即:你前端提交的11位电话号码、18位身份证号可能超出了dede系统定义的int类型数据的范围;二是因为你修改了数据类型,对应输入代码的验证码也出现了变化。
既然找到了原因,解决方法自然就出来了。
首先:既然整数类型字段容易出现溢出问题,那么在自定义表单中把整数类型如手机号、身份证号字段类型切换成文本型;
接着:在自定义表单中->前台预览->发布信息->源代码->复制含有所有字段的部分输入代码,放到你自己网站form表单所有字段的后面,即“提交按钮”的上面,如下图:
上面,两步就可以解决问题了。
需要特别说明的是,像手机号、身份证号这样的整数类型的字段,在自定义表单中更换数据类型的同时,在前端修改对应数据类型,是无效的,是不能解决问题的,至于原因,可能与最后一个截图的第二个input语句有关吧。