2012-02-13 52 views
0

我有一個表單,例如「標題」數據,一旦按下提交按鈕,模型將用於處理數據。控制器然後使用處理後的數據在用戶看來顯示。這是我遵循的流程。 獲得視圖後,用戶將選擇編輯一些東西。他因此需要回到可編輯表單(與原始表單相同)以修復標題數據。這裏是形式將頁面移動到頁面時丟失了數據

<?php form_open("blog/edit_updated")?> 
      Title:<input type="text" col="30" value="<?=$edit[0]['title']?>" name="edit_title"/><br/> 
      Comment:<br/><textarea name="edit_comment" width="20" col="5"><?=$edit[0]['comment']?></textarea><br/> 
      <input type="hidden" name="postcomment" value="TRUE"/>   
      <input type="submit" value="Update"/> 
     <?=form_close()?> 

這表單將調用下面CONTROLER功能

public function edit_updated() 
    {   
     if(!file_exists('application/views/blog/edit_succeed.php')) 
     { 
      show_404(); 
     } 
     else 
     { 
      print_r($this->url_title); 

      if($this->blog->update_row_with_title(XXXXX,$_POST['edit_title'],$_POST['edit_comment'])) 
       $this->load->view('blog/edit_succeed'); 
     } 

    } 

功能update_row_with_title僅用於SEACH和更新與給定標題的精確匹配指定的項目。我測試它總是返回一個(使用UPDATE命令)。 XXXX是用於在數據庫中搜索的NOT_YET_TO_FIX標題的標題,其餘參數是那些新輸入的字段,將用於UPDATE命令中的SET。但是,XXXXX始終爲空。你能告訴我一種檢索原始標題的方法嗎?

摘要

表1(數據) - >後 - >使用數據作爲GET URL的一部分 - >固定形式(用新的數據) - >更新[這裏我輸了原始數據被用作數據庫搜索的標識]

+0

XXXXX是一個PHP變量像$ table_name或什麼? – 2012-02-13 09:18:02

+0

不要使用標題來查找要更新的行,而是使用標識。 – Mischa 2012-02-13 09:54:07

回答

0

這有點含糊不清你的描述,我不知道我明白你想要什麼,但我會盡力提供一個解決方案。

如果您需要控制器方法中的舊標題,您實際上可以將其作爲參數發送到URL中。要做到這一點,你必須做如下修改:

  1. 在視圖中包含形式改變的form_open的參數像
<?php form_open("blog/edit_updated/" . $edit[0]['title'])?> 
  1. 添加參數像這樣的edit_updated()控制器方法
public function edit_updated($old_title = null) { 
    ... 
    ... 
} 

現在在控制器方法可以用$old_title取代XXXXXX變量。

對您有幫助嗎?