北京过客
谢谢哥哥,我试一下
给字段在model里加上require就不行
array(7) { ["username"]=> string(12) "asdfzxcvzxcv" ["password"]=> string(3) "aaa" ["password2"]=> string(3) "aaa" ["type"]=> string(1) "0" ["question"]=> string(27) ["answer"]=> string(6) "asdasd" ["verifyCode"]=> string(4) "oiia" } [/code]["type"]=> string(1) "0" 有输出
var_dump($_POST['User']['type']);die
可以输出内容,但是加上MODEL里的REQUIRED就不行了。
也就是说问题还是出来MODEL的验证上啊。。$model1->attributes=$_POST['User'];
后面
var_dump($_POST['User']['type']);die;
看看
好像RADIO生成的代码和别的不太一样。怎么回事呀
<tr> <td width="35%" align="right"><label for="User_password2">再次输入密码</label>:</td><td><input name="User[password2]" id="User_password2" type="password" /></td><td id=cuowu></td> </tr> <tr> <td width="35%" align="right"><label for="User_type" class="required">会员类型 <span class="required">*</span></label>:</td><td><input id="ytUser_type" type="hidden" value="" name="User[type]" /><span class="radio"><input id="User_type_0" value="0" type="radio" name="User[type]" /><label for="User_type_0">个人会员</label></span> <span class="radio"><input id="User_type_1" value="1" type="radio" name="User[type]" /><label for="User_type_1">企业会员</label></span> </td><td><div id="User_type_em_" class="errorMessage" style="display:none"></div></td> </tr> <tr> <td width="35%" align="right"><label for="User_question" class="required">密保问题 <span class="required">*</span></label>:</td><td><select name="User[question]" id="User_question"> <option value="您母亲的名字是什么">您母亲的名字是什么</option> <option value="你就读的第一所学校">你就读的第一所学校</option> <option value="你对象的名字">你对象的名字</option> </select></td><td><div id="User_question_em_" class="errorMessage" style="display:none"></div></td> </tr>
YII自己生成的代码在这
public function actionReg() { $model1=new User; if(isset($_POST['User'])) { //validate user input and redirect to previous page if valid $model1->attributes=$_POST['User']; $model1->password=md5($_POST['password']); $model1->regtime = time(); if($model1->validate()) { $user=User::model()->find('username=:username',array(':username'=>$_POST['User']['username'])); if($user==null){ $model1->save(); Yii::app()->user->setFlash('reg','感谢您的注册,请登陆'); $this->refresh(); }else{ Yii::app()->user->setFlash('reg','用户名已经存在,请换一个用户名,重新注册'); $this->refresh(); } } if(!empty($model1->errors) { var_dump($model1->errors); die; } $this->redirect(Yii::app()->user->returnUrl); } $this->render('reg',array('model'=>$model1)); }
controller 的
全在这了,请帮忙看看哪有错呀
<tr> <td width="35%" align="right"><?php echo $form->labelEx($model,'type'); ?>:</td><td><?php echo $form->radioButtonList($model,'type',array('0'=>'个人会员', '1'=>'企业会员'),array('template'=>'<span class="radio">{input}{label}</span> ','separator'=>'')); ?> </td><td><?php echo $form->error($model,'type'); ?></td> </tr>