2013-10-18 102 views
0

我已在我的網站上爲我的項目製作了更新表單。在我的PHP中,我用來自數據庫的現有信息填充輸入文本標記的值。我希望能夠將輸入標籤的值更改爲我輸入的值,但似乎沒有工作。當我點擊提交時,這些值根本不會改變(我檢查了我的數據庫,字段的值與以前相同)。用任何輸入內容替換文本輸入值

我覺得這是一個非常簡單的想法,基本上所有WYSIWYG/CMS的功能都是一樣的。我究竟做錯了什麼?我可能需要用什麼Javascript/jQuery來完成這個任務?

(哎呀)這裏是我的代碼

(我用笨)這是我的輸入標籤PHP:

<?php 
    $title_input = array(
     'name' => 'title', 
     'id' => 'title', 
     'autocomplete' => 'off' 
    ); 

    if (isset($updating)) { 
     $title_input['value'] = $project->title; 
    } 
    echo form_input($title_input); 
?> 

其中吐出:

<input type="text" name="title" value="My Project Title" id="title" autocomplete="off"> 

當提交表單,這是我如何(嘗試)更改數據庫中的信息:

$project->title = $this->input->post('title'); 

這與我在創建新項目時使用的完全相同,除了我希望能夠檢測到更改後的輸入文本值。 :/

+0

郵編DATü試圖提供.. – iJade

+1

顯示您的代碼!希望大寫鎖定會讓你看到評論。 – epascarello

+0

對不起! – anniebabannie

回答

0

我目前有一個頁面需要輸入並將其存儲在數據庫中,當頁面重新訪問時,如果有以前存儲的任何信息,則會加載並可以對其進行編輯。提交後,我再次保存。

事情你應該考慮:

  • 確保您在功能處理的更新檢查$ _ POST。如果您使用的函數過於分離(用於新建和更新),則使用echo語句檢查所有if語句參數是否有效且不爲空)。
  • 使用isset儘可能多地使用!=''的組合,這將確保語句是否正確評估。
  • 維護一個單獨的模型函數來處理更新。最好的辦法是再次保存整個表單。不僅要檢查修改的字段。您可以檢查所需的字段不被設定爲小於空的,但是其他的,重新提交整個形式,如果可能的

更多援助可以,如果你願意分享你的代碼