2013-01-14 92 views
0

我使用與新客戶端相同的表單並在Code Igniter中編輯客戶端。有時我會包含新的客戶端,因此該字段必須爲空。但是,有時候我會編輯一個客戶,我必須把尊重價值放在一個領域。 例如:包含新客戶端和編輯現有客戶端的形式相同。如何使用「設定值」?

echo form_input('client_name', $client_to_edit['client_name']); 

如何使用 「函數set_values()」 和$ client_to_edit [ 'CLIENT_NAME']將數據傳遞到現場?

回答

0

set_value()實際上只用於form_validation,在這種情況下,您可能也需要它。基本上,您需要確定表單是編輯還是新客戶端,如果需要編輯它,則需要在數據庫上運行查詢以返回該用戶數據並將其傳遞給變量。

echo form_input('client_name',set_value 
('client_name',($user['client_name'] ? $user['client_name']:''))); 

基本上發生的事情是,如果形式編輯你填充$用戶變量與用戶數據的控制器。設定值語句有3個選項。首先,如果表單從form_validation返回,則將其設置爲表單發佈時輸入的內容,如果沒有發佈數據,則會查看$ user ['client_name']是否存在,如果存在則使用該數據,if它不會只是返回空白。

+0

Obrigado,Muito Muito! 它解決了我的問題。 – Marques