Вам нужно сделать обработчик отправки формы для вашей формы. Вы можете сделать это, создав функцию с именем FORMNAME_submit
:
function my_form_submit(&$form, &$form_state) {
$form_state['values']['field_name'] == 'title'; // TRUE
$form['field_name'][#options][$form_state['values']['field_name']] == t('Titles only '); // TRUE
}
form_state - это массив, который содержит много информации о состоянии формы, а также содержит все отправленные значения. По умолчанию они находятся в плоском списке с именем поля элемента формы. В дескрипторах отправки вы обычно обрабатываете данные, отправленные пользователем, например, сохраняете их в базе данных и т. Д. У форм также есть проверка, которая будет вызываться перед обработчиком отправки. С помощью API формы можно создавать ошибки формы, если пользовательский ввод не проверяется. Когда с помощью API создается ошибка, на шаге validate функция submit не вызывается. Это означает, что вы будете знать, что при вызове функции submit данные не содержат ошибок.
Обновлен:
Если вы хотите получить значение, отображаемое для пользователя, вы можете получить к нему доступ, обратившись к массиву форм, предоставленному в обработчиках проверки / отправки. Я показал это в приведенном выше примере.