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