zoukankan      html  css  js  c++  java
  • 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方法之前,将前台提交过来的数据进行 解码下,应该是数据在由前台提交到后台代码时,自动转了下码。我觉得最好的解决方案应该是前台提交到后台时将这个当前页转码操作给禁止掉.

  • 相关阅读:
    day7 反射
    day7 面向对象进阶
    day7 面向对象class()学习
    day6 subprocess模块、logging模块
    day6 hashlib模块
    day6 ConfigParser模块 yaml模块
    day6 xml文件格式的处理
    day6 shelve模块
    day6 SYS模块
    Servlet的学习之Response响应对象(1)
  • 原文地址:https://www.cnblogs.com/jackicalSong/p/3802397.html
Copyright © 2011-2022 走看看