Yii:在页面加载时从数据库向文本字段显示值

时间:2014-05-09 09:32:45

标签: php yii

我在yii中有一个文本字段,并希望在该页面加载时插入数据库中的数据。我怎样才能做到这一点?

我能够成功回显该数据库值,但不知道如何插入它。

让我们说文本域名是'text',db的存储值是'val'。

 $this->text = $val //I tried this way 

3 个答案:

答案 0 :(得分:0)

db值可能在模型中吗?您可以使用activeTextField在文本字段中显示数据库值

看看:

http://www.yiiframework.com/doc/api/1.1/CHtml#activeTextField-detail

它可能看起来像这样:

<?php
    // simple textfield which will display the value
    echo CHtml::activeTextField($yourmodel, 'field_that_contains_value');
    // or if you're using a form:
    echo $form->textField($yourmodel, 'field_that_contains_value');
    // or if the value isn't in a model
    echo CHtml::textField('name_of_field', $value);
?>

答案 1 :(得分:0)

尝试这种正常方式

 CHtml::fileField('name' , 'value', array('id' => 'MuID','class'=>'MyClass'));

如果您将模型数据发送到View,您可以使用CActiveForm(检查YII中的基本CRUD操作,从GII生成)

Example:我已获取ID为0001的用户数据并将模型发送到视图

我的观点

   <?php
   $form = $this->beginWidget('CActiveForm', array(
    'id' => 'my-form',
    'enableAjaxValidation' => true,
    'enableClientValidation' => true,
    'clientOptions' => array(
        'hideErrorMessage' => true,
        'validateOnSubmit' => true,
       )
    ));
   ?>    

   //It will show user name in textbox
   <?php echo $form->fileField($model, 'user_name'); ?> 

  <?php $this->endWidget(); ?>

答案 2 :(得分:0)

<input type="text" name="input_name" value="<?=$val?>"/>

使用CHtml帮助器:

echo CHtml::textField('name',$val);

使用ActiveForm

echo $form->activeTextField($model, 'attribute', array('value'=>$val));