ThinkPhP html原样入库
开始正式搞php,在配置好PHP环境之后,从学习thinkphp框架开始php之旅。
在实际项目中需要将一个网页的html保存到数据库中,但不能被转义。由于thinkphp的数据库操作为通过他们自己ORM来进行的,在找资料上有点难找。最终在http://www.111cn.net/phper/thinkPhp/49369.htm 这个网页上找到解决方案。
基本思想是,在后台获取前台提交的数据,先add入库,中间将前台传进来的html 进行 htmlspecialchars_decode 解码 再通过异步update修改回原html形式,感觉这种方式画蛇添足了。。。
现贴上我的代码
$Form=D('html'); if($Form->create()) { $Form->html=htmlspecialchars_decode($Form->html); $result=$Form->add(); if($result){ $this->success("添加成功!",'/myphp/index.php/Home/html/add/id/'.$result); }else{ $this->error("添加失败!"); } }else{ $this->error($Form->getError()); }
其实也就是在调用add方法之前,将前台提交过来的数据进行 解码下,应该是数据在由前台提交到后台代码时,自动转了下码。我觉得最好的解决方案应该是前台提交到后台时将这个当前页转码操作给禁止掉.