2013-01-16 62 views
1

我有這個代碼的電子郵件設置形成用戶將輸入電子郵件地址,密碼等刪除默認的密碼值6 password_confirm

$form['mail_settings']['user_pass'] = array(
'#type' => 'password_confirm', 
'#description' => t('your password') 
); 

$form['mail_settings']['user_signature'] = array(
'#type' => 'textfield' 
'#description' => t('custm signature') 
); 

我想實現的是讓用戶能夠隨時更改自己的簽名,而無需重新輸入密碼。

現在正在發生的事情是,每次我加載此設置頁面時,都會有一個默認的密碼和空白的密碼確認。

因此,如果用戶忘記再次輸入他的密碼,則表單顯示錯誤。或者說,它會創建一個驗證錯誤。

這裏應該做些什麼?

回答

0

想出了一個不同的解決方案。事實證明,我的瀏覽器的密碼鏈(保存的密碼)負責在密碼字段中添加默認值。

解決方案只是,如果密碼字段爲空:使用舊密碼更新密碼;否則,如果不是空的,更新新密碼。