我有一个名为events的自定义内容类型,其中定义了一些字段。
字段名称为field_store_name
。我可以使用以下代码从这些复选框中获取所有选项:
$form['field_store']['und']['#options']
这就是我获取选中/选中的选项的方法。这是正确的做法吗?
$form_state['build_info']['args']['0']->field_store['und']
由于
答案 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]。