我試圖從數據庫中檢索數據填充兩個表單域,以便用戶更新它們。該表被稱爲records
,這是很簡單的:從數據庫使用Codeigniter填充表單域
RECORD_ID
標題
內容
我的模型:
function get_data()
{
$r = $this->uri->segment(3);
$query = $this->db->get_where('records', array('Record_ID' => $r));
return $query->result();
}
我的控制器:
function set_values()
{
$data = $this->entries_model->get_data();
$this->load->view('update_view', $data);
}
和我的更新記錄視圖:
<?php
echo form_open('site/update',$data);?>
Title:
<?php echo form_input('title',set_value('title'));?>
Content:
<?php echo form_input('content',set_value('content'));
echo form_submit('submit', 'Submit');?>
<?php echo form_close();?>
的問題是,我得到以下錯誤:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: views/update_view.php
Line Number: 10
我的問題是雙重的:
- 我如何在我看來,形式訪問這些數據和
- 如何我是否使用它填充各個字段?
我是新來的Codeigniter,我的問題可能看起來很簡單,但任何幫助將不勝感激。提前致謝。
感謝所有的信息,它確實幫助我理解了一些東西。但我怎麼去在視圖中的set_value()? Alredy嘗試了umefarooq提出的語法,但我得到錯誤,即<?php echo form_input('title',set_value((is_object($ mydata)?$ mydata-> title:'')));?>「> 並且收到 A PHP錯誤遇到 嚴重性:注意 消息:數組字符串轉換 文件名:助手/ form_helper.php 行號:在一排1010 三次 – user2220713
下面是從我的應用程序之一是如何的例子我這樣做: <?php echo form_input('cluster',set_value('cluster',$ envs ['cluster']))在這種情況下,控制器設置一個值$ data ['envs' ] ...設定值w作爲包含元素「集羣」的數組,如:$ data ['envs'] = array('name'=> $ envName,'cluster'=> $ clusterName)。所以,當$ data被傳遞給視圖時,$ envs成爲視圖中可用的Array類型的變量。 set_value()將表單元素name = cluster的值設置爲值$ envs ['cluster']。 有意義嗎? – jcorry
非常感謝jcorry,幾天後我發現這個解決方案完全和你說的一樣。再次感謝您的時間和回覆。 – user2220713