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

总共有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>





  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值