暂无 |

创建写入数据操作

在 IndexAction 控制器(Lib/Action/IndexAction.class.php)里,添加 insert2() 操作:

public function insert2(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");

    // 构建写入的数据数组
    $data["username"] = $_POST["username"];
    $data["password"] = md5($_POST["password"];);
    $data["email"] = $_POST["email"];	
    $data["regdate"] = time();

    // 写入数据
    if($lastInsId = $Dao->add($data)){
        echo "插入数据 id 为:$lastInsId";
    } else {
        $this->error('数据写入错误!');
    }
}

在表单页面填写数据并提交,ThinkPHP 中同样是通过 $_POST/$_GET 变量来接受表单发送的数据。

提示

对于提交的表单数据,ThinkPHP 在数据写入数据表之前,做了 addslashes() 操作,对特殊字符进行转义。如果不想将特殊字符做转义,可以在写入数据库之前 addslashes()。

参考阅读

  1. ThinkPHP 添加数据 add 方法
  2. ThinkPHP 表单数据智能写入 create 方法
  3. ThinkPHP 模板
  4. ThinkPHP 快捷方法之 M 方法:高效实例化一个数据模型。
  5. PHP 字符串转义 addslashes 与 stripslashes 函数

0

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论