20160108PHP开发心得

PHP

最近也因为项目比较赶,没什么时间打理博客。今天也是抽点时间把最近开发过程中的遇到的问题整理下,分享给大家。1、PHP版本过低,php mysql返回值类型问题。2、jquery checkbox全选,反选,全不选失效。

1、PHP版本过低,php mysql返回值类型问题。
我在开发的过程的时候PHP版本是5.3.3,可能是数据库的驱动问题,使用的ThinkPHP3.2,操作mysql结果类型和数据库的字段类型一致的。float会出现不精准。
生产环境PHP版本5.4.16,操作mysql结果类型都是string字符串类型,float不会出现此问题。

2、jquery checkbox全选,反选,全不选失效
attr此方法在jquery1.9.1中第一次可以实现选中,但是当通过代码清除选中,下次再通过代码 $(‘#checkbox’).attr(‘checked’,true) 去选中时,通过审查元素可以看到有checked=’checked’,但是画面表现都没有打勾。
$(‘#checkbox’).attr(‘checked’,true);//选中,早期版本正常
$(‘#checkbox’).attr(‘checked’,false);//取消选中,早期版本正常
解决办法:
后来调查了相关的资料,发现现在attr(‘checked’,true)都换成prop(‘checked’,true)
$(“input[type=’checkbox’]”).is(‘:checked’),获取值

以上问题的发生给我的启发是:1、尽量保持PHP开发版本和生产版本一致。2、多去使用最新的版本,尽早放弃老版本,并看对应文档。不要把精力放在老版本上面,可能花时间解决不了问题。

来源:20160108PHP开发心得

发表评论

电子邮件地址不会被公开。 必填项已用*标注