国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

38.表單

2019-11-06 06:10:42
字體:
來源:轉載
供稿:網友

創(chuàng)建模型 這里寫圖片描述 這里寫圖片描述 這里寫圖片描述

class LoginForm extends CFormModel{ public $username; public $passWord; public $rememberMe=false;}

這里寫圖片描述

class LoginForm extends CFormModel{ public $username; public $password; public $rememberMe=false; PRivate $_identity; public function rules() { return array( array('username, password', 'required'), array('rememberMe', 'boolean'), array('password', 'authenticate'), ); } public function authenticate($attribute,$params) { $this->_identity=new UserIdentity($this->username,$this->password); if(!$this->_identity->authenticate()) $this->addError('password','錯誤的用戶名或密碼。'); }}

這里寫圖片描述

/** * @param string 所要驗證的特性的名字 * @param array 驗證規(guī)則中指定的選項 */public function ValidatorName($attribute,$params) { ... }

這里寫圖片描述 這里寫圖片描述

// 用戶名為必填項array('username', 'required'),// 用戶名必須在 3 到 12 個字符之間array('username', 'length', 'min'=>3, 'max'=>12),// 在注冊場景中,密碼password必須和password2一致。array('password', 'compare', 'compareAttribute'=>'password2', 'on'=>'register'),// 在登錄場景中,密碼必須接受驗證。array('password', 'authenticate', 'on'=>'login'),

這里寫圖片描述 這里寫圖片描述 這里寫圖片描述 這里寫圖片描述 這里寫圖片描述 這里寫圖片描述 這里寫圖片描述


創(chuàng)建動作 這里寫圖片描述

public function actionLogin(){ $model=new LoginForm; if(isset($_POST['LoginForm'])) { // 收集用戶輸入的數據 $model->attributes=$_POST['LoginForm']; // 驗證用戶輸入,并在判斷輸入正確后重定向到前一頁 if($model->validate()) $this->redirect(Yii::app()->user->returnUrl); } // 顯示登錄表單 $this->render('login',array('model'=>$model));}

這里寫圖片描述


創(chuàng)建表單 這里寫圖片描述

<div class="form"><?php echo CHtml::beginForm(); ?> <?php echo CHtml::errorSummary($model); ?> <div class="row"> <?php echo CHtml::activeLabel($model,'username'); ?> <?php echo CHtml::activeTextField($model,'username') ?> </div> <div class="row"> <?php echo CHtml::activeLabel($model,'password'); ?> <?php echo CHtml::activePasswordField($model,'password') ?> </div> <div class="row rememberMe"> <?php echo CHtml::activeCheckBox($model,'rememberMe'); ?> <?php echo CHtml::activeLabel($model,'rememberMe'); ?> </div> <div class="row submit"> <?php echo CHtml::submitButton('Login'); ?> </div><?php echo CHtml::endForm(); ?></div><!-- form -->

這里寫圖片描述

<div class="form"><?php $form=$this->beginWidget('CActiveForm'); ?> <?php echo $form->errorSummary($model); ?> <div class="row"> <?php echo $form->label($model,'username'); ?> <?php echo $form->textField($model,'username') ?> </div> <div class="row"> <?php echo $form->label($model,'password'); ?> <?php echo $form->passwordField($model,'password') ?> </div> <div class="row rememberMe"> <?php echo $form->checkBox($model,'rememberMe'); ?> <?php echo $form->label($model,'rememberMe'); ?> </div> <div class="row submit"> <?php echo CHtml::submitButton('Login'); ?> </div><?php $this->endWidget(); ?></div><!-- form -->

收集表格輸入 這里寫圖片描述

public function actionBatchUpdate(){ // 假設每一項(item)是一個 'Item' 類的實例, // 提取要通過批量模式更新的項 $items=$this->getItemsToUpdate(); if(isset($_POST['Item'])) { $valid=true; foreach($items as $i=>$item) { if(isset($_POST['Item'][$i])) $item->attributes=$_POST['Item'][$i]; $valid=$valid && $item->validate(); } if($valid) // 如果所有項目有效 // ...則在此處做一些操作 } // 顯示視圖收集表格輸入 $this->render('batchUpdate',array('items'=>$items));}準備好了這個動作,我們需要繼續(xù) batchUpdate 視圖的工作以在一個 HTML 表格中顯示輸入項。<div class="form"><?php echo CHtml::beginForm(); ?><table><tr><th>Name</th><th>Price</th><th>Count</th><th>Description</th></tr><?php foreach($items as $i=>$item): ?><tr><td><?php echo CHtml::activeTextField($item,"[$i]name"); ?></td><td><?php echo CHtml::activeTextField($item,"[$i]price"); ?></td><td><?php echo CHtml::activeTextField($item,"[$i]count"); ?></td><td><?php echo CHtml::activeTextArea($item,"[$i]description"); ?></td></tr><?php endforeach; ?></table><?php echo CHtml::submitButton('Save'); ?><?php echo CHtml::endForm(); ?></div><!-- form -->注意,在上面的代碼中我們使用了 "[$i]name" 而不是 "name" 作為調用 CHtml::activeTextField 時的第二個參數。如果有任何驗證錯誤,相應的輸入項將會自動高亮顯示,就像前面我們講解的單模型輸入一樣。

使用表單生成器 http://www.yiichina.com/doc/guide/1.1/form.builder


http://www.yiichina.com/doc/guide/1.1/form.model


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛南县| 玛曲县| 晋江市| 黄梅县| 新田县| 紫金县| 临高县| 资阳市| 武隆县| 元氏县| 松溪县| 栾城县| 德安县| 崇阳县| 大名县| 白沙| 张家港市| 洞头县| 克拉玛依市| 新建县| 泰来县| 儋州市| 黔南| 芦山县| 贵州省| 丹寨县| 连山| 彭阳县| 定远县| 吴堡县| 泰来县| 普格县| 邹平县| 雷山县| 崇阳县| 旺苍县| 错那县| 宝清县| 洮南市| 隆林| 舞阳县|