我在yii中有一个文本字段,并希望在该页面加载时插入数据库中的数据。我怎样才能做到这一点?
我能够成功回显该数据库值,但不知道如何插入它。
让我们说文本域名是'text',db的存储值是'val'。
$this->text = $val //I tried this way
答案 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));