php 表单提交及验证 tp,ThinkPHP表单自动提交验证实例教程
ThinkPHP表單自動提交驗證實例教程
附加規則 配合驗證規則使用,包括:
function 使用函數驗證,前面定義的驗證規則是一個函數名
callback 使用方法驗證,前面定義的驗證規則是一個當前 Model 類的方法
confirm 驗證表單中的兩個字段是否相同,前面定義的驗證規則是一個字段名
equal 驗證是否等于某個值,該值由前面的驗證規則定義
in 驗證是否在某個范圍內,前面定義的驗證規則必須是一個數組
unique 驗證是否唯一,系統會根據字段目前的值查詢數據庫來判斷是否存在相同的值
regex 使用正則進行驗證,表示前面定義的驗證規則是一個正則表達式(默認)
*/
// 自動填充設置
//由上面推導,下面這個是自動填充字段了,方便明了
protected $_auto ?= ?array(//同樣這里必須定義為$_auto
array('status','1','ADD'),
array('create_time','time','ADD','function'),//這里指明填充使用函數time()
);
/*
數組因子:
array(填充字段,填充內容,填充條件,附加規則)
填充條件包括:
ADD 新增數據的時候處理(默認方式)
Update 更新數據的時候處理
ALL 所有情況下都進行處理
附加規則包括:
function 使用函數
callback 回調方法
field 用其它字段填充
string 字符串(默認方式)
*/
public function CheckVerify() {
return md5($_POST['verify']) == $_SESSION['verify'];
}
}
?>
三、控制器部分indexaction類程序代碼:
class IndexAction extends Action{
// 首頁
public function index(){
$Form = D("Form");//創建一個對象
$list = $Form->top6('','*','id desc');//從數據庫中讀取最新6條記錄,并且安id倒序輸出
$this->assign('list',$list);//把數據傳到模板里
$this->display();
}
// 處理表單數據
public function insert() {//此方法對應表單的ACTION="__URL__/insert"
$Form = D("Form");
if($Form->create()) {//創建 Form 數據對象,默認通過表單提交的數據進行創建,為下面寫入數據庫做準備
$Form->add();// 新增表單提交的數據 ,吧上面創建的數據對象提交
$this->redirect();//返回上一個模塊,頁面跳轉可以說是
}else{
header("Content-Type:text/html; charset=utf-8");
exit($Form->getError().' [ 返 回 ]');
}
}
// 生成驗證碼
//這個方法沒什么好說的,固定格式
public function verify() {
import("ORG.Util.Image");
Image::buildImageVerify(); //這里兩個冒號是調用靜態方法
}
}
?>
【ThinkPHP表單自動提交驗證實例教程】相關文章:
總結
以上是生活随笔為你收集整理的php 表单提交及验证 tp,ThinkPHP表单自动提交验证实例教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中上传文件有哪些框架,Sprin
- 下一篇: linux安装python库报错pywi