在 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()。