这是由于逻辑有误导致,原逻辑为值与选项值相等才统计一次,但针对多选肯定就不适用了,比如选项1,选项2算两项而不是判断失败不统计。
正确的逻辑应该是值包含选项值就统计一次。代码修改:
phpcms\modules\formguide\templates\formguide_stat.tpl.php
if(trim($__v[$v['field']])==trim($_kv)) $number++;
改为:
if(strpos(trim($__v[$v['field']]), trim($_kv)) !== false) $number++;
这样就完全OK了。