2013-11-05 10:42:01 4547次浏览 2条回答 0 悬赏 50 金钱

controller:

public function actionCheckBox()
	{
		$model=new AddUserForm();
		if(isset($_POST["AddUserForm"]))
		{
			$model->attributes=$_POST["AddUserForm"];
			var_dump($model->checklist);exit();
		}
		$this->render("check",array(
				"model"=>$model,
				"data"=>array("0"=>"0000","1"=>"1111")));
	}
view:

<td>
		<?php echo $form->checkBoxList($model,'checklist',$data,array(
				'separator '=>'  ',
				'template '=>'<div class="checkbox inline span4">{input}{label}</div>')); 
		?>
		</td>

代码如上,取checkbox的值为空,不应该是个数组吗?怎么回事?

  • 回答于 2013-12-05 14:57 举报

    你试一下 var_dump($_POST["AddUserForm"]["checklist"])

    可以不?

  • 回答于 2013-12-05 15:27 举报

    如果仅仅是获取post过来的值可以使用var_dump($_POST["AddUserForm"]["checklist"])获取;

    如果想要获取赋过值的$model->checklist的值,务必要在模型类中定义验证规则,可简单定义如下:

    public function rules(){ return array( array("level_id",'safe'), );}

    这样就可以获取到 $model->checklist的值了,事实证明,确实是一个数组

您需要登录后才可以回答。登录 | 立即注册
hz453673181
试用期

hz453673181

注册时间:2013-11-05
最后登录:2013-11-21
在线时长:3小时20分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分30

热门问题