YII中的表单挂件

利用助手(widget)在页面实现表单

控制器中

<?php

class YiiFormController extends Controller

{

public function actionIndex()

{

$bbsInfoModel = new BbsInfo();//实例化当前要添加数据库中表的模型

//这个array的参数值是让页面中的表单用的

$this->render("index",array("bbsInfoModel"=>$bbsInfoModel));//注意这个参数

}

}

?>

视图中

(注:通过查看yiilite.php得知,‘CActiveForm‘ => ‘/web/widgets/CActiveForm.php‘)

<?php

//表单的开始,并设置相关的form属性

$form = $this->beginWidget("CActiveForm",array(

"action"=>"index.php?r=yiiform/add",

"method"=>"post",

"htmlOptions"=>array(

"enctype"=>"multipart/form-data",

"name"=>"frm",

"onsubmit"=>"return checkAdd()"

)

));

?>

标 签:<?php echo $form->label($bbsInfoModel,"标签名") ?>//label方法来源于CActiveForm类中的label方法

文本框:<?php echo $form->textField($bbsInfoModel,"表中的字段名",array("size"=>20,"maxlength"=>4))?>//textField方法来源于CActiveForm类中的textField方法

<?php $this->endWidget(); ?>//表单的结束

模型中

<?php

class BbsInfo extends CActiveRecord

{

//通过调用CActiveRecord父类的方法来获得一个当前模型对象

public static function model($className=__CLASS__)

{

return parent::model($className);

}

//指定当前模型对应的表名

public function tableName()

{

//return "bbsInfo";//完整的表名

return "{{bbsInfo}}";//省略前缀的表名

}

//该方法对应yii表单中的标签$form->label(模型对应,"id")

public function attributeLabels()

{

//注意这个返回值,与上边的视图中的label标签对应

return array(

"title_id"=>"标题",

"clickTimes_id"=>"点击次数"

);

}

}

?>

时间: 2024-10-17 06:49:26

YII中的表单挂件的相关文章

angularjs中的表单验证

angular对html原生的form做了封装,增加了很多验证功能 1.代码结构 <form name="signup_form" novalidate ng-submit="signupForm()"> <div> <label>用户名</label> <input type="text" placeholder="Name" name="name"

html5中form表单新增属性以及改良的input标签元素的种类

在HTML5中,表单新增了一些属性,input标签也有了更多的type类型,有些实现了js才能实现的特效,但目前有些浏览器不能全部支持.下面是一些h5在表单和input标签上的一些改动. <!DOCTYPE html><html> <head> <title>表单测试</title> <meta charset="utf-8" /> <!-- 在不支持h5的浏览器中,可以用CSS样式进行改写 --> &

Html中的表单

 在讲解今天Html表单之前,还是先看张图片来刺激一下. 源码 <span style="font-size:18px;"><html> <head> <title>超链接演示</title> <!--网页标题--> <body> <h1 align="center">仿百度搜索框</h1> <form action="01.php&quo

Struts2中防止表单重复提交

一.防止表单的重复提交 1.在表单中加入<s:token/>标签 2.在动作类中加入token的拦截器<interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="token"></interceptor-ref> 3.增加一个名称为invalid.token的结果视图<result name="

Bootstrap历练实例:导航中的表单

Bootstrap历练实例:导航中的表单,它是使用class.navbar-form类,这确保了表单适当的垂直对齐和在较窄的视口中折叠的行为,使用这个对齐方式选项来决定导航栏中的内容放置在哪里. 实例: <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>

在Action中获取表单提交数据

-----------------siwuxie095 在 Action 中获取表单提交数据 1.之前的 Web 阶段是提交表单到 Servlet,在其中使用 Request 对象 的方法获取数据 2.Struts2 是提交表单到 Action,但 Action 没有 Request 对象,不能 直接使用 Request 对象获取数据 「可以间接使用 Request 对象获取数据」 3.Action 获取表单提交数据主要有三种方式: (1)使用 ActionContext 类 (2)使用 Ser

MVC中Form表单的提交

Form表单是数据提交的一种,在MVC中Form表单提交到服务器中地址,接受Form表单的方式有一下几种: 1.采用实体Model类型提交,Form表单中的Input标签name要和Model对应的属性保持一致,接受Form表单的服务器端就可以直接以实体的方式存储,使用方式如下: Form表单: <form action="/Employee/SaveEmployee" method="post"> <table> <tr> &l

extjs中form表单提交成功、失败的响应信息

类Ext.form.Action.Submit 处理表单Form数据和返回的response对象的类. 该类的实例仅在表单Form{@link Ext.form.BasicForm#submit 提交}的时候创建. 返回的数据包必须包含一个 boolean 类型的success属性,还有可选地,一个含有无效字段的错误信息的属性 A response packet may contain: ·        success property : Boolean - required. ·     

MVC中处理表单提交的方式(Ajax+Jquery)

MVC中处理表单有很多种方法,这里说到第一种方式:Ajax+Jquery 先看下表单: <form class="row form-body form-horizontal m-t"> <div class="col-md-6"> <div class="form-group"> <label class="col-sm-3 control-label">订单编号:</la