2012-01-06 14 views
0

でフォームをreturingた後、私は、フォームを生成設定値のDrupal

foreach($ea as $name){ 



$test_form = drupal_get_form('test_form'); 



$output .= $name->name . drupal_render($test_form); 



} 

それは何とか手配すべきとするたびにそのループ、test_formに隠された操作を行うとき$ name-> nameの値を取るか? form_set_value($ element、$ value、& $ form_state)で何かを行うことは可能ですか?

答えて

0

あなたは、パラメータとして関数に名前を渡すオフ最善だろう:

function test_form($form_state, $name) {  

    $form['hidden'] = array( 

    '#type' => 'hidden', 
    '#value' => $name 
); 

    //... 
} 

foreach ($ea as $name) { 
    $test_form = drupal_get_form('test_form', $name->name); 

    $output .= $name->name . drupal_render($test_form); 
} 
+0

おかげで、しかし、隠された値のショーでの Laky

+0

配列を関数に渡す必要があります。代わりに文字列を渡すようにしてください。 – Clive

+0

私が管理してくれてありがとう問題を解決するには、&$ form_stateを "test_form($ form、&$ form_state、$ name)"というフォーム関数に追加するだけです。 – Laky

関連する問題