在Drupal Form API中获取所选字段的值

时间:2015-09-25 19:54:29

标签: drupal drupal-7

我有一个名为events的自定义内容类型,其中定义了一些字段。

字段名称为field_store_name。我可以使用以下代码从这些复选框中获取所有选项:

$form['field_store']['und']['#options']

这就是我获取选中/选中的选项的方法。这是正确的做法吗?

$form_state['build_info']['args']['0']->field_store['und']

由于

1 个答案:

答案 0 :(得分:0)

当用户提交表单时,可以调用自定义提交者。 要将自定义表单提交者添加到您应该使用的任何表单:

/* Implements hook_form_alter(). */
function moduleName_form_alter($form, $form_state) {
  // ...
  $form['#submit'][] = 'moduleName_submitterName';
  // ...
}

因此,在自定义提交者中,您将在$ form_state ['values']下提交所有值:

function moduleName_submitterName($form, $form_state) {
  dpm($form_state['values']);
}

只有在您提交表单并且包含提交的值时,此索引才会在$ form_state数组中显示。在您更改表单和提交表单之前,$ form数组仍将包含表单中显示的默认值。

了解更多:

您需要的值应为 $ form_state ['values'] ['field_store] ['und'] [0]。