如何使用视图页面中的列表设置模型中定义的列表:yii 1.1

问题描述 投票:0回答:1

我已将列表“$passValue”从我的控制器传递到我的视图表单。现在我必须将此列表设置到 $emailList 中,这也是我的模型中定义的列表。如何完成? 我的查看表单代码是:

<?php 
    $val=array();
    foreach($passValue as $par){
    array_push($val,$par);  
    }
    echo $form->hiddenField($model,'emailList ',$val,array('size'=>50,'maxlength'=>50,'readonly'=>'readonly')); ?>

我的js代码:

    $.ajax({
        type: 'POST',
        url: '<?php echo CController::createUrl('client/sendMail'); ?>',
        data:{ids:selectbox},
        dataType:'json',
        success:function(data){ 
        if (data.status == 'failure')
            {
            $('#dialogMail div.divForForm').html(data.div);
               }
           },
        error: function(data) { 
         alert("Error occured.please try again");
          }
    });

用于打开对话框的控制器代码:

if (Yii::app()->request->isAjaxRequest)
    {
        echo CJSON::encode(array(
            'status'=>'failure', 
            'div'=>$this->render('_compose', array('passValue '=>$passValue ,'model'=>$model), true)));
        exit;               
    }
php model-view-controller yii
1个回答
1
投票

您可以使用 html 选项赋值。但在这里你试图分配一个数组。首先您需要更改字符串中的数组,然后您可以分配。使用 json_encode 将数组更改为字符串或使用 implode 函数将数组转换为字符串。

<?php 

      echo $form->hiddenField($model,'emailList',array('size'=>50,'maxlength'=>50,'readonly'=>'readonly','value'=>$val));

     ?>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.