Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Drupal中从$form_状态获取密钥_Php_Drupal - Fatal编程技术网

Php 如何在Drupal中从$form_状态获取密钥

Php 如何在Drupal中从$form_状态获取密钥,php,drupal,Php,Drupal,我试图用Drupal表单API获取特定表单提交的所有键。用户有能力设置多个字段,因此我不确定这些字段将被调用的确切内容,我希望遍历所有键 我知道您可以使用以下语法在提交后获取字段的值: $value = $form_state['values']['field_name_in_form']; 但这并没有给我钥匙 我能找到的唯一信息似乎只是给出了一个相对较小的选项列表,没有一个选项能为我提供关键: 如何获取此数据?似乎只需调用$form_state['values')并迭代此数据即可获取字段名

我试图用Drupal表单API获取特定表单提交的所有键。用户有能力设置多个字段,因此我不确定这些字段将被调用的确切内容,我希望遍历所有键

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

$value = $form_state['values']['field_name_in_form'];
但这并没有给我钥匙

我能找到的唯一信息似乎只是给出了一个相对较小的选项列表,没有一个选项能为我提供关键:


如何获取此数据?

似乎只需调用$form_state['values')并迭代此数据即可获取字段名。虽然没有办法只获取字段的键,但据我所知。

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

$key = $form_state['values']['yourfield'];
$value = $form['yourfield']['#options'][$key];
这就是你的意思吗