使用表单forms表单
来源:互联网 发布:编程网站排名 编辑:程序博客网 时间:2024/06/01 15:40
一.创建模型
创建模型类 EntryForm
在 models下创建 EntryForm.php
文件
- <?php
- namespace app\models;
- use yii\base\Model;
- class EntryForm extends Model
- {
- public $name;
- public $email;
- public function rules()
- {
- return [
- [['name', 'email'], 'required'],
- ['email', 'email'],
- ];
- }
- //
- public function attributeLabels(){ return[ 'name'=>'姓名', 'email'=>'email', ]; }
- }
二.创建操作
在 site
控制器中创建一个 entry
方法
- <?php
- namespace app\controllers;
- use Yii;
- use yii\web\Controller;
- use app\models\EntryForm;
- class SiteController extends Controller
- {
- public function actionEntry()
- {
- $model = new EntryForm;
- if ($model->load(Yii::$app->request->post()) && $model->validate()) {
- // 验证 $model 收到的数据
- return $this->render('entry-confirm', ['model' => $model]);
- } else {
- // 无论是初始化显示还是数据验证错误
- return $this->render('entry', ['model' => $model]);
- }
- }
- }
三.创建视图
创视图示文件entry
视图文件保存在 views/site/entry.php
- <?php
- use yii\helpers\Html;
- use yii\widgets\ActiveForm;
- ?>
- <?php $form = ActiveForm::begin(); ?>
- <?= $form->field($model, 'name') ?>
- <?= $form->field($model, 'email') ?> <?=Html::submitButton('提交');?>
- <?php ActiveForm::end(); ?>
常用表单
<?php $form = ActiveForm::begin();?>
<?=$form->field($aa,'name')?>
<?=$form->field($aa,'content')?>
<?=$form->field($aa,'number')?>
<?=$form->field($aa,'password')->passwordInput()?>
<?=$form->field($aa,'sex')->radiolist(['1'=>'男','2'=>'女'])?>
<?=$form->field($aa,'sex')->checkboxlist(['1'=>'男','2'=>'女'])?>
<?=$form->field($aa,'sex')->dropDownlist(['1'=>'男','2'=>'女'])?>
<?=$form->field($aa,'sex')->hiddeninput()?>
<?=$form->field($aa,'sex')->fileInput()?>
<?=$form->field($aa,'sex')->textarea()?>
足球<?=Html::checkbox('');?>
乒乓球<?=Html::checkbox('');?>
羽毛球<?=Html::checkbox('');?>
羽毛球111<?=Html::input('');?>
<?=Html::submitButton('提交');?>
<?=Html::resetButton('重置');?>
<?php $form = ActiveForm::end();?>
主要类型
类型(type)--
1.textInput 文本框
2.passwordInput 密码框
3.radioList 单选框
4.checkboxList 多选框
5.dropDownList 下拉框
6.hiddenInput 隐藏域
7.fileInput 文件域
8.textarea文本域
- 使用表单forms表单
- django表单使用forms.ModelForm
- HTML表单(Forms)
- 动态表单(Dynamic Forms)
- 表单域Forms过滤
- forms表单验证
- HTML表单(Forms)解析
- 表单forms之POST
- Forms表单验证 使用经验及验证流程分析
- Phalcon之 表单(Forms)
- 利用forms元素提交表单
- Ideal Forms响应式表单
- Angular2表单<2>模型驱动的表单(Model-Driven Forms)
- Angular2表单<1>模板驱动的表单(Template-Driven Forms)
- HTML中Web Forms表单概述
- asp.net Forms表单验证(角色)
- asp.net Forms(表单)身份验证
- Bootstrap 基础CSS - 表单(Forms)
- 使用Dom4j解析XML
- os_authent_prefix概述
- Fuel 5.1安装openstack I版本环境
- Qt 之 中英文切换的使用
- Use XSLT to generate HTML report from XML
- 使用表单forms表单
- Android 4.4(KitKat)窗口管理子系统 - 体系框架
- android:layout_gravity和android:gravity的区别
- Luajit 编译脚本目录
- 第十一周项目2----1
- 百度 LBS 开放平台,开发者众测计划正式启动
- Oracle之唯一性约束(UNIQUE Constraint)用法详解
- 守护进程的编写示例
- 亿级Web系统搭建——单机到分布式集群(1)