0

Drupal Form API を使用して、特定のフォーム送信のすべてのキーを取得しようとしています。ユーザーは複数のフィールドを設定できるため、それらのフィールドが何と呼ばれるか正確にはわからず、すべてのキーをループしたいと考えています。

次の構文を使用して、送信後にフィールドの値を取得できることを知っています。

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

しかし、それは私に鍵を与えません。

私が見つけることができると思われる唯一の情報は、比較的小さなオプションのリストを提供するだけであり、どれもキーを提供しません:

https://drupal.org/node/1850410

このデータを取得するにはどうすればよいですか?

4

2 に答える 2

0

フォーム定義で options 配列を参照することで、キー get を取得できます。

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

これはあなたが意味するものですか?

于 2013-08-27T10:26:34.197 に答える
0

$form_state['values'] を呼び出してこのデータを反復処理するだけで、フィールド名を取得できるようです。私が知る限り、フィールドのキーだけを取得する方法は特にありません。

于 2013-08-13T11:46:23.397 に答える