AmMrWu

a fish.

导航

phpcms多选字段无法提交bug修复

在使用phpcms自己新建模型的时候,字段选为多选的时候

发现无法把值传到数据库.

首先,单选是可以的,所以应该确认我们选中的值应该是传出去了

第二,单选可以,但是多选不可以,然后我发现单选在数据库中的值是

你选中的value 也就是 1或者2之类的整数,但是多选呢,多选应该是

1,2,3这样类型的varchar,用来记录你选择了什么。

开始查找我们的字段内容是在哪里提交的,查看action发现页面输出信息应该是在

content/feilds/content_input.class.php中 里面有个get()就是得到信息

里面有句代码是这样的:21行

$this->data = $data = trim_script($data);

因该就是处理传过来的值

把他改为什么都不处理

$this->data = $data ;

改完之后 再次提交数据的时候 提示我的选项不能为空!

然后我又在字段里面吧长度 改为0--100

结果显示成功了,数据库中的存储形式也确实是:1,2,3这样类型的

同样的表单提交,或者会员模型中也应该也出现该问题

同样这样改掉就行了

因该是member_input.class.php,formxxx_input.class.php中吧

终于搞定了...

posted on 2011-10-10 18:07  RorySmart  阅读(525)  评论(1)    收藏  举报