2011-12-22 4 views
2

재건되지 않습니다 그리고 나는 그들이 실수로 페이지를 새로 고침하면 사용자가 어떤 storaged 정보를 잃고 싶지 않아. 재현 단계 :드루팔 7, 폼 나는 다단계 양식을 짓고 있어요

1) Press 'ok'-button 
2) var_dump($form_state['multistep']['step']) == 2 
3) Refresh page 
4) var_dump($form_state['multistep']['step']) still == 2 
5) Press 'ok'-button 
6) var_dump($form_state['multistep']['step']) == 3 
7) Refresh page 
8) var_dump($form_state['multistep']['step']) == 2 rather than 3 

여기 제가 알고 있지 않은 Drupal 양식 정비사 문제가있을 것입니다. 왜 이런 일이 일어날 지 설명 할 수 있습니까? 아래 예제 코드.

function multistep_test_form($form, &$form_state) { 
    if(!isset($form_state['multistep']['step'])) { 
     $form_state['multistep']['step'] = 1; 
    } else { 
     var_dump($form_state['multistep']['step']); 
    } 

    $form['submit'] = array(
     '#type' => 'submit', 
     '#value' => 'ok' 
    ); 

    return $form; 
} 

function multistep_test_form_submit($form, &$form_state) { 
    $form_state['rebuild'] = TRUE; 
    $form_state['multistep']['step']++; 
} 

답변

관련 문제