Значение формы хранится в
$form_state['values']['field_name']
По умолчанию. Если вы установите #tree
в TRUE
, это поведение изменится, и значения будут находиться во вложенном массиве, а не в плоском.
Будут вызваны два типа функций, где у вас есть доступ к переменной $form_state
.
Функции проверки используются для проверки данных формы, чтобы проверить, являются ли введенные пользователем данные приемлемыми, например, действительный адрес электронной почты и т. Д. Чтобы добавить функцию проверки, добавьте ее в реализацию изменения формы:
$form['#validate'][] = 'name_of_your_validate_handler';
Функции отправки используются для обработки формы с действительными данными. Обычно вы вставляете данные в базу данных, устанавливаете перенаправления и тому подобное, чтобы добавить функцию отправки, добавьте ее в реализацию изменения формы:
$form['#submit'][] = 'name_of_your_submit_handler';
Функции проверки и отправки принимают одинаковые аргументы:
function validate_or_submit_func(&$form, &$form_state) {
// $form is the form array created by drupal_get_form
// $form_state contains valuable info like, the submitted values and other options.
}