Codeigniter - 使用set_value()填充表单进行编辑(不涉及POST)

时间:2013-06-27 06:14:13

标签: php codeigniter

我有一个包含表单的视图。带有输入字段和单选按钮。需要使用数据库中的数据填充此表单,以便将其用作数据编辑表单。

我已经使用set_value()函数进行表单验证,其中在post之后从同一个控制器调用视图。 但是如何在没有POST的情况下使用set_value函数?即只是在已加载的视图中填充表单中的值。比方说,数据库中的数组或对象。

2 个答案:

答案 0 :(得分:19)

您可以像这样使用

set_value('myfield', isset($databaseData['myfield']) ? $databaseData['myfield'] : '');

$databaseData将包含您已在控制器中加载并传递给视图的数据库中的数据

$data['databaseData']= $this->my_model->find($parameters);

$this->load->view('myformview',$data);

答案 1 :(得分:4)

您尝试此代码

set_value('<field_name>', @$field_from_db);

@用于在未设置字段时跳过错误