2013-10-02 24 views
1

我有一個簡單的任務,我正在使用MVC方法和CI框架來完成這個任務。 我已經向數據庫輸入數據,它是工作,我做了2錨,這些是[更新]和[刪除],功能刪除工作,但更新不起作用。 用戶點擊錨[更新]後,它會鏈接到另一個視圖(update_view),我想顯示我點擊(update_view)中的內容。我認爲它使用set_value來設置第二個參數,以在我的update_view中顯示一個值。 這是我的視圖(update_view)代碼如何在代碼點火器中從函數set_value中調用一個值?

<!-- update_view.php --> 
    <!DOCTYPE html> 
    <html> 
     <head> 
      <title></title> 
     </head> 
     <body> 
      <h2>Update</h2> 
      <?php echo form_open('site/update'); ?> 
       <p> 
        <label>Judul : </label> 
        <input type="text" name="judul" id="judul" value="<?php echo set_value('judul','??')?>"/> 
       </p> 
       <p> 
        <label>Konten : </label> 
        <input type="text" name="konten" id="konten" size="100px" value="<?php echo set_value('konten','??')?>"/> 
       </p> 
       <p><input type="submit" value="Ubah" /></p> 
      <?php echo form_close(); ?> 
     </body> 
    </html> 

我應該把在輸入標籤的價值屬性是什麼,我想顯示在輸入字段的網頁,我點擊了之前的值(judul,konten)錨。 點擊之前,我仍然無法爲視圖顯示圖片,因爲我仍然沒有10位代表共享圖片。所以我會顯示編碼的地方(options_view)我點擊了錨點。 下面這是在視圖(options_view)代碼:

<!-- options_view.php --> 
    <!DOCTYPE html> 
    <html> 
     <head> 
      <title></title> 
     </head> 
     <body> 
      <h2>Create</h2> 
      <?php echo form_open('site/create'); ?> 
       <p> 
        <label>Judul : </label> 
        <input type="text" name="judul" id="judul" /> 
       </p> 
       <p> 
        <label>Konten : </label> 
        <input type="text" name="konten" id="konten" size="100px"/> 
       </p> 
       <p><input type="submit" value="Simpan" /></p> 
      <?php echo form_close(); ?> 
      <hr/> 
      <h2>Read</h2> 
      <?php if(isset($records)): foreach($records as $baris) : ?> 
       <h3><?php echo $baris->judul ?></h3> 
       <div><?php echo $baris->konten ?></div> 
       <?php echo anchor("site/view_update/$baris->id","[Update]"); ?> 
       <?php echo anchor("site/delete/$baris->id","[Delete]"); ?> 
      <?php endforeach; ?> 
      <?php else : ?> 
       <h3>Tidak ada data.</h3> 
      <?php endif; ?> 
     </body> 
    </html> 

我仍然懷疑,我是否應該在我的控制器或我的觀點(SET_VALUE)添加代碼。 所以任何人都可以幫助我解決這個問題。 感謝您的幫助

回答

0

set_value是codeigniter form_helper函數。這有助於你在form_validation失敗時打印上一個輸入值。

在你的情況下,如果你想顯示你的數據你需要傳遞數據到控制器中的視圖。

E.G:

控制器:

$data["me"] = $this->model->getData($id); 
$this->load->view("update_view",$data); 

查看:

<input type="text" name="judul" id="judul" value="<?php echo $me->judul;?>"/> 
相關問題