yii2学习笔记(五):获取表单输入信息并存到数据库

原创 2015年07月10日 14:26:29

总共有4个文件:

1、数据模型:reg.php

<?php
namespace app\models;
use yii\base\Model;
use yii\db\ActiveRecord;

class reg extends ActiveRecord
{
<span style="white-space:pre">	</span>//因为没有验证啥的,所以这里没有代码
<span style="white-space:pre">	</span>//这里不能写和数据库中表的字段一致的属性,否则会在控制器中显示数据库内容时,显示这里的属性值,而不是数据库的内容值
<span style="white-space:pre">	</span>//eg:public $name;
}
2、控制器:HelloController.php

<?php
//如何启动这个控制文件:运行web/index.php?r=hello/hello即可
//其中r代表参数,第一个hello是控制器的名字,第二个是动作的名字
namespace app\controllers;
use yii\web\Controller;
use app\models\test;//数据模型的命名空间
use app\models\reg;

class HelloController extends Controller
{
	//编一个用户注册页面,提交数据到reg数据表
	public function actionReg()
	{
		$model=new reg;
		if(\yii::$app->request->post())
		{
<span style="white-space:pre">			</span>//获取用户输入的值
			$model->name=\yii::$app->request->post('name');
			$model->password=\yii::$app->request->post('password');
			//保存到数据库
<span style="white-space:pre">			</span>$model->save();
			return $this->render('reg_success',['model'=>$model]);
		}
		else
		{
			//var_dump(\yii::$app->request->post());
			return $this->render('reg',['model'=>$model]);
		}
	
	}
3、视图文件:reg.php和reg_success.php

reg.php

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>

<?php $form=ActiveForm::begin();?>

	name:<input type="text" name='name' ><br>
	password:<input type="text" name='password'>

	<div class='form-group'>
		<?=Html::submitButton('submit',['class'=>'btn btn-primary  btn-block']) ?>
	</div>

<?php ActiveForm::end();?>
reg_success.php

<?php
use yii\helpers\Html;
?>
<p>are you entered the following information:</p>
<ul>
	<li><label>Name:</label><?=Html::encode($model->name)?></li>
	<li><label>Password:</label><?=Html::encode($model->password)?></li>
</ul>





版权声明:本文为博主原创文章,未经博主允许不得转载。

yii2表单使用

Controller控制器层代码 [php] view plain copy  print?    namespace frontend\controllers;      u...
  • song_csdn1550
  • song_csdn1550
  • 2016年03月29日 16:25
  • 1719

yii2框架中表单提交出现Bad Request (#400)---Unable to verify your data submission的错误解决方

提交表单报400错误,提示 “您提交的数据无法验证” 原来是csrf验证的问题,因为表单是自己写的,在Yii框架中,为了防止csrf攻击,对post的表单数据封装了CSRF令牌验证。 解决办法关闭cs...
  • qq_36373262
  • qq_36373262
  • 2016年11月29日 21:20
  • 1379

Yii2.0表单提交与后台接收

一、表单提交格式 Yii2.0表单提交具有防csrf措施,所以提交表单时需要拥有格外的字段 *post提交 request->csrfToken?>"> *get提交 二、后...
  • nw_ningwang
  • nw_ningwang
  • 2017年08月08日 20:42
  • 1249

YII2.0使用ActiveForm表单

Controller控制器层代码
  • libinemail
  • libinemail
  • 2016年03月29日 15:32
  • 3715

yii2获取用户get,post参数

Get: Yii::$app->request->get(); 第一个参数为 用户get请求的key,第二个参数是默认值,第二个参数选填; Yii::$app->request->queryPa...
  • zlh13854157321
  • zlh13854157321
  • 2016年07月26日 14:43
  • 13440

YII2.0 Activeform表单组件的使用方法

Activeform 文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkbo...
  • rogerzhanglijie
  • rogerzhanglijie
  • 2015年03月06日 15:12
  • 6537

Yii2 数据库Active Record(ORM)

ACTIVE RECORD(ORM) 参考:http://www.yiiframework.com/doc-2.0/guide-db-active-record.html namespace app\...
  • hzqghost
  • hzqghost
  • 2015年03月07日 17:04
  • 14033

Yii2-保存数据库,获取最后添加的id

1、You can get the last inserted ID like this: Yii::app()->db->getLastInsertId(); 2、If $model->id...
  • xmlife
  • xmlife
  • 2015年10月06日 11:09
  • 12671

Yii2 定制表单输入字段的标签和样式

Yii2中对于表单和字段的支持组件为ActiveForm和ActiveField,要生成一个具有label、input、error提示这样通用格式的登录框,可编写如下代码: ...
  • iefreer
  • iefreer
  • 2015年01月12日 22:16
  • 41289

yii2框架下在两个页面之间传递弹出消息

在第一个页面,处理完一些逻辑之后,要转到第二个页面,而且,要在第二个页面上弹出一个消息,用来说明第一个页面的处理结果。 比如第一个页面是存储客户信息的,那么则有: if($client->...
  • carrousel0516
  • carrousel0516
  • 2017年05月24日 10:12
  • 371
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:yii2学习笔记(五):获取表单输入信息并存到数据库
举报原因:
原因补充:

(最多只允许输入30个字)