2012-01-06 2 views
0

에서 양식을 returing 후 나는 양식을 생성설정 값 드루팔

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

감사합니다 "name ="hidden "> 그리고 drupal은 에러를 던집니다. Drupal_attributes()의 문자열 변환에 배열 – Laky

+0

배열을 함수에 전달해야합니다. 대신 문자열을 전달하면 변경 될 수 있습니다. – Clive

+0

감사합니다. 문제를 해결하고, "test_form ($ form, & $ form_state, $ name)"형식의 & $ form_state를 추가해야합니다. – Laky