Очистка ввода формы при неудачной проверке формы в Drupal 7 - PullRequest
2 голосов
/ 13 июня 2011

У меня проблемы с очисткой ввода формы после неудачной проверки формы.

Например, функция проверки формы выдаст ошибку, если есть какой-либо элемент переключателя в форме, из которых есть две группы, оставленные непроверенными. Если пользователь выбирает первую группу, но не выбирает вторую группу, выдается ошибка. Я хотел бы знать, как я могу очистить ввод формы таким образом, что очищается ранее выбранный переключатель в группе 1.

Это делается с помощью Drupal 7.

1 Ответ

0 голосов
/ 29 июня 2013

Вам нужно будет добавить функцию проверки, которая очищает form_state ...

function my_module_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
  $form['#validate'][] = 'my_module_clear_values_validate';
}

function my_module_clear_values_validate($form, &$form_state) {
  if ($form_state['submitted']) {
    $form_state['values']['field_my_field'][LANGUAGE_NONE][0]['value'] = 'WHATEVS';
  }
}
...