牛骨文教育服务平台(让学习变的简单)
博文笔记

ThinkPHP完成对数据的添加以及表单数据的收集

创建时间:2015-04-29 投稿人: 浏览次数:160

数据添加分两种方式,一种是数组的方式,另一种是使用AR的方式添加,其实这两种方式添加的方式是相同的,就是一个规范的不同而已,所谓AR,就是:

//一个数据模型代表一张表。
//一个对象代表一条数据。
//一个字段代表一个对象的属性

这样也符合传统的思维习惯,下面是数据模拟添加的实例代码:

		$temp=D("User");
		// $arr=array("id"=>11,"name"=>"add_1_xuning","password"=>md5("123456"));
		//下面是通过AR的方式进行数据添加
		//一个数据模型代表一张表。
		//一个对象代表一条数据。
		//一个字段代表一个对象的属性
		$temp->name="add_xuning";
		$temp->password=md5("456");
		$res=$temp->add();
		// $res=$temp->add($arr);
		if($res){
			$info=$temp->select();
			$this->assign("info",$info);
			$this->display();
		}else{
			echo "添加失败";
		}
	}

然后就是收集表单数据进行添加:

1:{$smarty.const.__SELF__}表示当前问价的控制器路径。

2:收集数据添加有三种方法:

public function add_data(){
		if(!empty($_POST)){
			$arr=$_POST;
			$temp=D("User");
			//$res=$temp->add($arr);//直接添加
			// $temp->id=$_POST["id"];//AR添加
			// $temp->name=$_POST["usename"];
			// $temp->password=md5($_POST["password"]);
			$temp->create();//create添加
			$res=$temp->add();
			if($res){
				echo "添加成功";
			}else{
				echo "添加失败";
			}
		}else{
			echo "内容为空";
			$this->display();
		}
	
	}
其中,如果对第数据有特殊的要求,可以使用第二种方式,高效安全的话就是用第三种方式,一般不建议使用第二种方式


这样的话,就完成了对数据的添加工作

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。