感想

最近由于项目需要,我在onthink后台增加了一个departments字段,然后需要用到很多checkbox来让用户选则,我在edit.html上增加的ui如图:

weiphp4.0 html checkbox选择后,插入数据库插不进去,修改也修改不了的神奇情况_html

 

然后写入的html代码如下:

<div class="form-item cf">
<label class="item-label">面向院系</label>
<volist name="departments" id="de" >
<div class="controls">
<input type="checkbox" name="departments[]" value="{$de.id}"
<if condition="$de[checked]==1">checked="checked"</if>
>{$de.name}</input>
</div>
</volist>
</div>

写的插入代码是:

$decode_depart=implode('|' ,$_POST['departments']);
if(empty($decode_depart)){ //没选择默认为0
$data['departments'] ='0';
}else{
$data['departments'] = '|'.implode('|' ,$_POST['departments']).'|';
}
$res = false;
$res=$Model->data($data)->add();

在我的分支上测试的时候,这个代码是没问题的,但是当在master分支部署的时候,死活插入不了,也修改不了。

后面没办法了,登陆后台清理了一下缓存,然后就可以了。

weiphp4.0 html checkbox选择后,插入数据库插不进去,修改也修改不了的神奇情况_html_02

有时候缓存是个好东西,但有时候,就会让你觉得莫名其妙,看来还是要多点开发经验,才能避免这种尴尬赵bug的处境。