北京过客

北京过客

我是新手,问题幼稚了,请大家不要笑话我哦~

  • 财富值910
  • 威望值0
  • 总积分910

个人信息

  • 谢谢哥哥,我试一下

  • 给字段在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>
    
主管 等级规则
910/1000
资料完整度
50/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

3

Ta的访客

5