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中吧
终于搞定了...
浙公网安备 33010602011771号