如何从Drupal中的$ form_state获取密钥

时间:2013-08-13 11:43:39

标签: php drupal

我正在尝试使用Drupal Form API获取特定表单提交的所有密钥。用户可以设置多个字段,所以我不确定那些字段将被调用,我想循环遍历所有键。

我知道您可以使用以下语法在提交后获取字段的值:

$value = $form_state['values']['field_name_in_form'];

但这并没有让我成为关键。

我能看到的唯一信息只能提供一个相对较小的选项列表,其中没有一个能为我提供密钥:

https://drupal.org/node/1850410

我该如何获得这些数据?

2 个答案:

答案 0 :(得分:0)

看来您只需调用$ form_state ['values']并迭代此数据即可获取字段名称。据我所知,虽然没有办法专门只获取字段的键。

答案 1 :(得分:0)

您可以通过引用表单定义中的options数组来获取键:

$key = $form_state['values']['yourfield'];
$value = $form['yourfield']['#options'][$key];

这是你的意思吗?