程序员人生 网站导航

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

栏目:框架设计时间:2015-05-07 09:13:52

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

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

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

$temp=D('User'); // $arr=array('id'=>11,'name'=>'add_1_xuning','password'=>md5('123456')); //下面是通过AR的方式进行数据添加 //1个数据模型代表1张表。 //1个对象代表1条数据。 //1个字段代表1个对象的属性 $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:搜集数据添加有3种方法:

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(); } }
其中,如果对第数据有特殊的要求,可使用第2种方式,高效安全的话就是用第3种方式,1般不建议使用第2种方式


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

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐