如何在验证错误后为多步骤表单显示先前输入的值

时间:2012-04-23 22:10:35

标签: php drupal drupal-6 drupal-forms

如果我将表单转换为多步形式,那么显而易见:

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

并在验证中执行form_set_error()

出现验证错误时,我之前放入的值会消失.....

所以如果我以多步形式在文本框中输入一个值,然后点击“继续”,然后出现验证错误,文本框现在将为空,而不是填充我之前输入的值,因为它会正常发生

有没有办法在不手动重新输入每个表单元素的默认值的情况下防止这种情况发生?

fyi我正在使用drupal 6

1 个答案:

答案 0 :(得分:0)

您可以设置文本字段的默认值及其在form_state数组中提交的值,如$ form_state ['values'] ['textfield name'] ['#value']。然后提交的值为出现在它。你也可以从http://drupal.org/project/examples

获得更多帮助