yii用户注册表单验证实例,_PHP教程
yii用户注册表单验证实例,
本文实例讲述了yii用户注册表单验证实现方法。分享给大家供大家参考,具体如下:
视图层:register.php
<?php //使用小物件生成form元素 $form=$this->beginWidget('CActiveForm'); ?> <!--用户名--> <?php echo $form->labelEx($model,'username');?> <?php echo $form->textField($model,'username');?> <?php echo $form->error($model,'username');?> <br> <!--密码--> <?php echo $form->labelEx($model,'password');?> <?php echo $form->passwordField($model,'password');?> <?php echo $form->error($model,'password');?> <br> <!--确认密码--> <?php echo $form->labelEx($model,'password2');?> <?php echo $form->passwordField($model,'password2');?> <?php echo $form->error($model,'password2');?> <br> <!--邮箱--> <?php echo $form->labelEx($model,'email');?> <?php echo $form->textField($model,'email');?> <?php echo $form->error($model,'email');?> <br> <!--性别--> <?php echo $form->labelEx($model,'sex');?> <?php echo $form->radioButtonList($model,'sex',array(1=>'男',2=>'女'),array("separator"=>" "));?> <br> <!--年级--> <?php echo $form->labelEx($model,'grade');?> <?php echo $form->dropDownList($model,'grade',array(0=>"--请选择--",1=>"2010级",2=>"2011级",3=>"2012级"));?> <?php echo $form->error($model,'grade');?> <br> <?php echo $form->labelEx($model,'hobby');?> <?php echo $form->checkBoxList($model,'hobby',array(1=>"篮球",2=>"足球",3=>"排球"),array("separator"=>" "));?> <?php echo $form->error($model,'hobby');?> <!--提交--> <?php echo CHtml::submitButton('提交');?> <?php $this->endWidget(); ?>
model层的代码如下:User.php
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ class User extends CActiveRecord{ //创建一个模型的对象 静态 public $password2;//非数据库的字段,但是在view中需要用到 public static function model($className = __CLASS__) { return parent::model($className); } //返回当前数据表的名字 public function tableName() { //parent::tableName(); return '{{user}}';//这样写可以省略前缀 } //设置标签的显示名字 public function attributeLabels() { return array( "username"=>"姓名", "password"=>"密码", "password2"=>"确认密码", "email"=>"邮箱", "sex"=>"性别", "grade"=>"年级", "hobby"=>"爱好", ); } //验证表单域 public function rules() { return array( array("username","required","message"=>"用户名不能为空"), array("password","required","message"=>"密码不能为空"), //验证密码和确认密码 array("password2","compare","compareAttribute"=>"password","message"=>"两次密码不一致"), //验证邮箱 array("email","email","allowEmpty"=>false,"message"=>"邮箱格式不正确"), //验证年级 array("grade","in","range"=>array(1,2,3),"message"=>"请选择年级"), //验证爱好,使用自定义规则 array("hobby","checkHobby"), ); } //验证爱好 function checkHobby(){ $this->hobby; $len= strlen($this->hobby); if($len<3){ $this->addError("hobby","爱好至少为2个以上"); } } } ?>
control层的代码如下:
//信息添加 添加显示页面和添加处理使用同一个方法 public function actionAdd(){ $user=new User(); if(isset($_POST['User'])){ // foreach ($_POST['User'] as $k =>$v){ // $user->$k=$v; // } if(is_array($_POST['User']['hobby'])) $_POST['User']['hobby']= implode(",", $_POST['User']['hobby']); //print_r($_POST['User']); $user->attributes=$_POST['User']; if($user->save()){ echo 'success'; }else{ echo 'error'; } } $this->renderPartial("new",array("model"=>$user)); }
其中,表单的自动验证,在model层实现,表单元素的名称与数据库中的字段名字一致,可设置错误信息进行提示。
希望本文所述对大家基于yii框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- PHP Yii框架之表单验证规则大全
- Yii框架form表单用法实例
- Yii不依赖Model的表单生成器用法实例
- yii框架表单模型使用及以数组形式提交表单数据示例
- yii2.0实现验证用户名与邮箱功能
- PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
- Yii使用ajax验证显示错误messagebox的解决方法
- yii实现创建验证码实例解析
- 在yii中新增一个用户验证的方法详解

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kami biasanya menerima fail PDF daripada kerajaan atau agensi lain, sesetengahnya dengan tandatangan digital. Selepas mengesahkan tandatangan, kami melihat mesej SignatureValid dan tanda semak hijau. Sekiranya tandatangan tidak disahkan, kesahihannya tidak diketahui. Mengesahkan tandatangan adalah penting, mari lihat cara melakukannya dalam PDF. Cara Mengesahkan Tandatangan dalam PDF Mengesahkan tandatangan dalam format PDF menjadikannya lebih boleh dipercayai dan dokumen lebih cenderung untuk diterima. Anda boleh mengesahkan tandatangan dalam dokumen PDF dengan cara berikut. Buka PDF dalam Adobe Reader Klik kanan tandatangan dan pilih Show Signature Properties Klik butang Tunjukkan Sijil Penandatangan Tambah tandatangan pada senarai Sijil Dipercayai daripada tab Amanah Klik Sahkan Tandatangan untuk melengkapkan pengesahan Biarkan

Cara melaksanakan lompat halaman selepas penyerahan borang PHP [Pengenalan] Dalam pembangunan web, penyerahan borang adalah keperluan fungsian biasa. Selepas pengguna mengisi borang dan mengklik butang hantar, data borang biasanya perlu dihantar ke pelayan untuk diproses, dan pengguna dialihkan ke halaman lain selepas diproses. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan lompatan halaman selepas penyerahan borang. [Langkah 1: Borang HTML] Pertama, kita perlu menulis halaman yang mengandungi borang dalam halaman HTML supaya pengguna boleh mengisi data yang perlu dihantar.

1. Selepas membuka WeChat, klik ikon carian, masukkan pasukan WeChat, dan klik perkhidmatan di bawah untuk masuk. 2. Selepas memasukkan, klik pilihan alat layan diri di sudut kiri bawah. 3. Selepas mengklik, dalam pilihan di atas, klik pilihan untuk menyahsekat/merayu untuk pengesahan tambahan.

PHP8 ialah versi PHP terkini, membawa lebih banyak kemudahan dan fungsi kepada pengaturcara. Versi ini mempunyai tumpuan khusus pada keselamatan dan prestasi, dan salah satu ciri baharu yang perlu diberi perhatian ialah penambahan keupayaan pengesahan dan tandatangan. Dalam artikel ini, kita akan melihat dengan lebih dekat ciri baharu ini dan kegunaannya. Pengesahan dan tandatangan adalah konsep keselamatan yang sangat penting dalam sains komputer. Ia sering digunakan untuk memastikan bahawa data yang dihantar adalah lengkap dan sahih. Pengesahan dan tandatangan menjadi lebih penting apabila berurusan dengan transaksi dalam talian dan maklumat sensitif kerana jika seseorang dapat mengganggu data, ia berpotensi

Kod Sistem Kewangan India ialah singkatan. Cawangan bank India yang mengambil bahagian dalam sistem pemindahan dana elektronik dikenal pasti melalui kod khas 11 aksara. Reserve Bank of India menggunakan kod ini dalam transaksi internet untuk memindahkan dana antara bank. Kod IFSC terbahagi kepada dua bahagian. Bank dikenal pasti dengan empat aksara pertama, manakala cawangan dikenal pasti oleh enam aksara terakhir. NEFT (Pemindahan Dana Elektronik Nasional), RTGS (Penyelesaian Kasar Masa Nyata) dan IMPS (Perkhidmatan Pembayaran Segera) ialah beberapa transaksi elektronik yang memerlukan kod IFSC. Kaedah Beberapa cara biasa untuk mengesahkan kod IFSC menggunakan ungkapan biasa ialah: Semak sama ada panjangnya betul. Semak empat aksara pertama. Semak aksara kelima.Che

Cara mengendalikan pengurusan hak pengguna dalam bentuk PHP Dengan pembangunan berterusan aplikasi web, pengurusan hak pengguna adalah salah satu fungsi penting. Pengurusan hak pengguna boleh mengawal hak operasi pengguna dalam aplikasi dan memastikan keselamatan dan kesahihan data. Dalam bentuk PHP, pengurusan hak pengguna boleh dilaksanakan melalui beberapa kod mudah. Artikel ini akan memperkenalkan cara mengendalikan pengurusan hak pengguna dalam borang PHP dan memberikan contoh kod yang sepadan. 1. Definisi dan pengurusan peranan pengguna Pertama sekali, mentakrif dan mengurus peranan pengguna adalah soal hak pengguna.

Bagaimana untuk menggunakan JavaScript untuk merealisasikan fungsi gesaan automatik kandungan kotak input borang? Pengenalan: Fungsi gesaan automatik kandungan kotak input borang adalah sangat biasa dalam aplikasi web Ia boleh membantu pengguna memasukkan kandungan yang betul dengan cepat. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mencapai fungsi ini dan menyediakan contoh kod khusus. Cipta struktur HTML Mula-mula, kita perlu mencipta struktur HTML yang mengandungi kotak input dan senarai cadangan automatik. Anda boleh menggunakan kod berikut: <!DOCTYP

Bagaimana untuk menggunakan JavaScript untuk melaksanakan pengesahan masa nyata kandungan kotak input borang? Dalam kebanyakan aplikasi web, borang ialah cara interaksi yang paling biasa antara pengguna dan sistem. Walau bagaimanapun, kandungan yang dimasukkan oleh pengguna selalunya perlu disahkan untuk memastikan ketepatan dan kesempurnaan data. Dalam artikel ini, kami akan mempelajari cara menggunakan JavaScript untuk melaksanakan pengesahan masa nyata kandungan kotak input borang dan memberikan contoh kod khusus. Mencipta borang Mula-mula kita perlu mencipta jadual ringkas dalam HTML
