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

总共有4个文件:

1、数据模型:reg.PHP

  1. <?php  
  2. namespace app\models;  
  3. use yii\base\Model;  
  4. use yii\db\ActiveRecord;  
  5.   
  6. class reg extends ActiveRecord  
  7. {  
  8. <span style="white-space:pre">    </span>//因为没有验证啥的,所以这里没有代码  

 

  1. <span style="white-space:pre">    </span>//这里不能写和数据库中表的字段一致的属性,否则会在控制器中显示数据库内容时,显示这里的属性值,而不是数据库的内容值

 

  1. <span style="white-space:pre">    </span>//eg:public $name;  
  2. }  

2、控制器:HelloController.php

  1. <?php  
  2. //如何启动这个控制文件:运行web/index.php?r=hello/hello即可  
  3. //其中r代表参数,第一个hello是控制器的名字,第二个是动作的名字  
  4. namespace app\controllers;  
  5. use yii\web\Controller;  
  6. use app\models\test;//数据模型的命名空间  
  7. use app\models\reg;  
  8.   
  9. class HelloController extends Controller  
  10. {  
  11.     //编一个用户注册页面,提交数据到reg数据表  
  12.     public function actionReg()  
  13.     {  
  14.         $model=new reg;  
  15.         if(\yii::$app->request->post())  
  16.         {  

 

  1. <span style="white-space:pre">            </span>//获取用户输入的值  
  2.             $model->name=\yii::$app->request->post('name');  
  3.             $model->password=\yii::$app->request->post('password');  
  4.             //保存到数据库  

 

  1. <span style="white-space:pre">            </span>$model->save();  
  2.             return $this->render('reg_success',['model'=>$model]);  
  3.         }  
  4.         else  
  5.         {  
  6.             //var_dump(\yii::$app->request->post());  
  7.             return $this->render('reg',['model'=>$model]);  
  8.         }  
  9.       
  10.     }  

3、视图文件:reg.php和reg_success.php

reg.php

  1. <?php  
  2. use yii\helpers\Html;  
  3. use yii\widgets\ActiveForm;  
  4. ?>  
  5.   
  6. <?php $form=ActiveForm::begin();?>  
  7.   
  8.     name:<input type="text" name='name' ><br>  
  9.     password:<input type="text" name='password'>  
  10.   
  11.     <div class='form-group'>  
  12.         <?=Html::submitButton('submit',['class'=>'btn btn-primary  btn-block']) ?>  
  13.     </div>  
  14.   
  15. <?php ActiveForm::end();?>  

reg_success.php

  1. <?php  
  2. use yii\helpers\Html;  
  3. ?>  
  4. <p>are you entered the following information:</p>  
  5. <ul>  
  6.     <li><label>Name:</label><?=Html::encode($model->name)?></li>  
  7.     <li><label>Password:</label><?=Html::encode($model->password)?></li>  
  8. </ul>  

转载于:https://my.oschina.net/botkenni/blog/844777

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值