Yii::$app->request->post()的问题 [ 2.0 版本 ]
<form action="index.php?r=model" method="post">
Name:<input name="name"><br>
ID:<input name="id"><br>
Sex:<input name="sex"><br>
Age:<input name="age"><br>
<input type="submit" value="submit">
</form>
表单视图是这样的
public function actionIndex(){
$student = new Student();
if($student->load(Yii::$app->request->post())){
return $this->render('student_info',['student'=>$student]);
}else{
return $this->render('student');
}
}
控制器里面是这样的。为什么load返回的是false,属性名和表单名是相同的
最佳答案
-
load方法会读取键为类名的数组,并绑定到AR对象,所以你的表单name应该这样写:
Name:<input name="Student[name]"><br> ID:<input name="Student[id]"><br> Sex:<input name="Student[sex]"><br> Age:<input name="Student[age]"><br> <input type="submit" value="submit">
你也可以使用yii自带的
wiget
,或者yii\helpers\Html
下的active
系列方法生成表单。共 3 条回复wenyudengdeng 回复于 2015-05-12 09:04 回复恩,按照你说的load返回的是true了,但是$student里面的属性查看全部是NULL,这是为什么呢,我表单里面填写了数据的
@wenyudengdeng 你怎么显示的?
wenyudengdeng 回复于 2015-05-12 10:24 回复哎,还是太小白了,知道问题了。你最快回复的,就采纳你的答案吧。万分感谢
其他 5 个回答
-
-
-
-
qqa4560354 回答于 2016-11-13 16:49 举报
Yii::$app->request->post 他这个方法,会自动都model的rule验证嘛?
共 2 条回复qqa4560354 回复于 2017-06-21 15:57 回复@luobt17 ok
-
wenyudengdeng
注册时间:2015-04-26
最后登录:2015-07-15
在线时长:7小时53分
最后登录:2015-07-15
在线时长:7小时53分
- 粉丝4
- 金钱735
- 威望30
- 积分1105