本文將由thinkphp教程欄目給大家介紹ThinkPHP收集表單數(shù)據(jù)入庫操作的三種方式,希望對(duì)需要的朋友有所幫助!
ThinkPHP收集表單數(shù)據(jù)入庫操作(三種方式)
1. 假設(shè)有一個(gè)表單
注意:__SELF__返回控制器所在的方法的路徑,可以在控制器方法里打印 echo __SELF__;
可以通過firebug查看{$smart.const.__SELF__}是否被解析
2. 收集表單數(shù)據(jù)
方式1. 通$_POST方式
在控制器里接收到的數(shù)據(jù)$_POST是一個(gè)數(shù)組,然后就可以通過add()方法添加表單數(shù)據(jù)了。
方式2. 通過AR的方式,更靈活一些
因?yàn)橛幸恍?shù)據(jù)是不想入庫的,所有可以通過這種方式進(jìn)行數(shù)據(jù)的添加。
方式3. 通過create()方法,注意該方法只負(fù)責(zé)幫助我們收集數(shù)據(jù),而不幫助我們往數(shù)據(jù)庫里添加數(shù)據(jù)。
注意:如果我們把form表單里的name屬性寫錯(cuò),例如:
數(shù)據(jù)表里沒有g(shù)oods_number_number字段,此時(shí)create()方法就會(huì)自動(dòng)給我們過濾掉該字段。
具體框架里是如何過濾的呢?
當(dāng)我們添加數(shù)據(jù)庫成功后需要返回到添加頁面,上面那種寫法太丑陋了,我們可以通過調(diào)用$this->success('提示信息','通過U函數(shù)生成URL地址');和$this->error('錯(cuò)誤提示信息','url地址')
推薦:《最新的10個(gè)thinkphp視頻教程》