2012-04-23 43 views
-2

左右,顯然,如果我把一個表單變成一個多形式:如何讓以前輸入的值驗證錯誤後出現多級形式

if(!isset($form_state['storage']['step'])) 
    $form_state['storage']['step'] = 1; 

,並在驗證

出現驗證錯誤時

form_set_error(),我以前輸入的值將消失.....

所以如果我在多步表單中輸入一個值到一個文本框然後點擊繼續然後驗證錯誤出現,文本框現在將是空的,而不是被填充我的前面狡猾的輸入值,因爲它會正常發生

有沒有辦法來防止這種情況發生,而不需要手動重新輸入每個表單元素的默認值?

僅供參考我使用Drupal的6

+1

獲得更多幫助。gee是否複製並且過去了? – 2012-04-23 22:14:21

+0

大聲笑我的壞...... – pillarOfLight 2012-04-23 22:20:56

+0

我愛Drupal,但我不知道這個問題太多了...無論如何...你有沒有嘗試用提交的郵政價值預填充字段?如果你的領域很簡單,你可以使用prepopulate模塊,或類似的東西......希望有所幫助! – 2012-04-27 01:12:49

回答

0

您可以設置它的值是form_state陣列像它在提交的文本框的默認值是$ form_state [「值」] [「文本字段名」] ['#value']。然後提交的值出現在它中。您還可以從http://drupal.org/project/examples