YII 小部件 yii小部件查看方法 小物件做的表单
要使用小部件,可以先到总文件去找 framework/yiilite文件里面搜索“CAtiveForm”
(如果觉得小部件的radio布局有点难看,可以在外面定义,具体可以在控制器里面定义)
如下:
function actionRegister(){
//实例化数据模型
$user_model=Admin::model();
$sex[1]='男';
$sex[2]='女';
$sex[3]='保密';
$this->render("register",array("user_model"=>$user_model,"sex"=>$sex));
} 那么在下面的表单中直接可以使用$sex对象了
<?php $form=$this->beginWidget('CActiveForm');?>
<table cellpadding="5" cellspacing="3"
style="text-align: left; width: 100%; border: 0;">
<tbody>
<tr>
<td style="width: 13%; text-align: right;">
<?php echo $form->label($user_model,'name')?>
</td>
<td style="width: 87%;">
<?php echo $form->textField($user_model,'name', array('class'=>'inputBg()','id'=>'username'));?>
<span style="color: red;"></span>
</td>
</tr>
<tr>
<td align="right">
<?php echo $form->label($user_model,'password')?>
<span class="required">*</span>
</td>
<td>
<?php echo $form->passwordField($user_model,'password', array('class'=>'inputBg()','id'=>'passowrd'));?>
</td>
</tr>
<tr>
<td align="right"><label for="User_password2">密码确认</label></td>
<td>
<input class="inputBg" size="25" name="User[password2]" id="User_password2" type="password" />
</td>
</tr>
<tr>
<td align="right"><?php echo $form->label($user_model,'email')?></td>
<td>
<?php echo $form->textField($user_model,'email', array('class'=>'inputBg()','id'=>'email'));?>
</td>
</tr>
<tr>
<td align="right"><?php echo $form->label($user_model,'QQ')?></td>
<td>
<?php echo $form->textField($user_model,'QQ', array('class'=>'inputBg()','id'=>'qq'));?>
</td>
</tr>
<tr>
<td align="right"><?php echo $form->label($user_model,'tel')?></td>
<td>
<?php echo $form->textField($user_model,'tel', array('class'=>'inputBg()','id'=>'tel'));?>
</td>
</tr>
<tr>
<!--radioButtonList($model,$attribute,$data,$htmlOptions=array())-->
<td align="right"><?php echo $form->label($user_model,'sex')?></td>
<td>
<!--------按钮默认<br/>结束 红色地方设置,$htmlOptions值,这样按钮才能在一行------->
<?php echo $form->radioButtonList($user_model,'sex',$sex),array("separator"=>" ")?>
</td>
</tr>
<tr>
<!--dropDownList($model,$attribute,$data,$htmlOptions=array())-->
<td align="right"><?php echo $form->label($user_model,'xueli')?></td>
<td><select name="User[user_xueli]" id="User_user_xueli">
<option value="1" selected="selected">-请选择-</option>
<option value="2">小学</option>
<option value="3">初中</option>
<option value="4">高中</option>
<option value="5">大学</option>
</select>
<div class="errorMessage" id="User_user_xueli_em_"
style="display: none"></div></td>
</tr>
<tr>
<!--checkBoxList($model,$attribute,$data,$htmlOptions=array())-->
<td align="right"><?php echo $form->label($user_model,'hoddy')?></td>
<td><input id="ytUser_user_hobby" type="hidden" value=""
name="User[user_hobby]" /> <span id="User_user_hobby"> <input
id="User_user_hobby_0" value="1" type="checkbox"
name="User[user_hobby][]" /> <label for="User_user_hobby_0">篮球</label>
<input id="User_user_hobby_1" value="2" type="checkbox"
name="User[user_hobby][]" /> <label for="User_user_hobby_1">足球</label>
<input id="User_user_hobby_2" value="3" type="checkbox"
name="User[user_hobby][]" /> <label for="User_user_hobby_2">排球</label>
<input id="User_user_hobby_3" value="4" type="checkbox"
name="User[user_hobby][]" /> <label for="User_user_hobby_3">棒球</label>
</span></td>
</tr>
<tr>
<!--textArea($model,$attribute,$htmlOptions=array())-->
<td align="right"><?php echo $form->label($user_model,'introduce')?></td>
<td><textarea cols="50" rows="5" name="User[user_introduce]"
id="User_user_introduce"></textarea></td>
</tr>
<tr>
<td> </td>
<td align="left"><input name="Submit" value="提交"
class="us_Submit_reg" type="submit" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</tbody>
</table>
<?php $this->endWidget(); ?>
YII 小部件 yii小部件查看方法 小物件做的表单的更多相关文章
- JQuery阻止表单提交的方法总结 - 使用onsubmit()验证表单并阻止非法提交
方法1:<form onsubmit="javascript:confirm()"> 方法内返回false阻止表单提交 示例:代码检测textarea内填写的长度,未填 ...
- Yii 通过widget小物件生成添加表单
通过widget小物件创建添加商品的表单 视图里,表单以endWidget();?>结束 最终效果: 把表单提交过来的信息保存到数据库中去. 补充要点: 密码表单: <?php echo ...
- django中ModelForm save方法 以及快速生成空表单或包含数据的表单 包含错误信息
django中ModelForm学习系列一~save方法 Model代码 from django.db import models # Create your models here. class P ...
- vue:父子组件间通信,父组件调用子组件方法进行校验子组件的表单
参考: ElementUI多个子组件表单的校验管理:https://www.jianshu.com/p/541d8b18cf95 Vue 子组件调用父组件方法总结:https://juejin.im/ ...
- 微信小程序相关二、css介绍,菜单制作,表单相关,京东注册页面
一.第二天上午 1.1上午因为有其他的课所以没有去这个课,不过下午看复习的时候的概括,讲了DTD,语法特性,css选择器以及权重,还有一些简单的样式 1.2 DTD Docuement Type 声明 ...
- yii YII小部件 创建登录表单表单 Login表单
YII框架必须遵循其表单的创建方法 登录模型错做与数据库操作模型是一致的,不同的是不跟数据库交互 ,用的是小部件,在创建表单之前,要在用户控制模块完成以下代码 protected --models - ...
- 解决YII提交POST表单出现400错误,以及ajax post请求时出现400问题
POST表单400错误: 正确做法: Add this in the head section of your layout: <?= Html::csrfMetaTags() ?> -- ...
- Yii框架用ajax提交表单时候报错Bad Request (#400): Unable to verify your data submission.
提交表单报400错误,提示 "您提交的数据无法验证"原来是csrf验证的问题,因为表单是自己写的,在Yii框架中,为了防止csrf攻击,对post的表单数据封装了CSRF令牌验证. ...
- Django---form表单提交数据到数据库(普通方法+Django的form类)
目标: ①.初始form的简单应用 ②.使用Django的form组件完成新增一个帖子 方法一:普通方法 1.前端表单代码 <div> <form class="navba ...
随机推荐
- How to install Python 2.7 and Python 3.3 on CentOS 6
原文地址:http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/
- Struct.xml Action配置
<package name="default" namespace="/" extends="struts-default"> ...
- 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)
在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程) 原文链接:http://www.360doc.com/content/14/1117/10/16948208_42571794 ...
- c++ 控制台流和字符串流
前言 上一章节简单介绍c++中关于流的概念,这两章节将重点讲解如何使用,本章讲解控制台流和字符串流. 控制台输出流 输出流定义在头文件中,使用输出流最简单的方法就是 使用<<运算符.通过你 ...
- Pencil-一个开源免费的UI原型工具,自带ios和android模板
Pencil是一个开源免费的UI原型工具,自带ios和android模板,可以很方便的做mockup. 下图是一个官方展示的模板:
- [转]javascript中style.left和offsetLeft的使用
如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,这同offsetLeft是相同的,区 ...
- JDK5-可变参数
如:public void function(int arg, int... args) 注意: 可变参数必须出现在参数列表的最后,否则使用数组 可变参数隐式地创建一个数组 如下程序: public ...
- RxJava使用场景小结
一.Scheduler线程切换 这种场景经常会在“后台线程取数据,主线程展示”的模式中看见 Observable.just(1, 2, 3, 4) .subscribeOn(Schedulers.io ...
- Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)
1.前面提到Http的get/post方式 . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2.Android应用会经常使用http协议进行传输,网上会有很完善 ...
- RSA 加解密 签名 示例
import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStrea ...