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']++;
}