关闭

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

3301人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:150541次
    • 积分:3001
    • 等级:
    • 排名:第11704名
    • 原创:147篇
    • 转载:61篇
    • 译文:0篇
    • 评论:12条
    最新评论