2010-06-29 1 views
1

Drupal 사용자 정의 모듈에서 양식 제출이 성공적으로 완료되면 $ form [ 'link_wrapper']을 조건부로 만들고 싶습니다. 그러나이 작업은 성공하지 못합니다. 누구든지 더 나은 접근법을 제안 할 수 있습니까?Drupal - 성공적인 제출시 양식 요소 추가

function my_function_my_form($form_state){ 

    //echo "-" . $form_state['post']['op'] ."-"; 
    //die(); 

    global $base_root; 
    $form = array(); 

     $form ['query_type'] =array (
     '#type' => 'radios', 
     '#title' => t('Select from available Queries'), 
     '#options' => array(
      "e_commerce_orders" => t("Query1"), 
      "new_orders" => t("Query2"), 
      "cancelled_orders" => t("Query3")), 
     '#required' => TRUE, 
     ); 


    // only show link when submitted  
    if($form_state['post']['op'] == 'Submit') 
    { 
     $form['link_wrapper'] = array(  
       '#prefix' => '<div>', 
       '#value' => l("Click to View file"),    
       '#suffix' => '</div><br><br>', 
      ); 
    } 

    // add submit button 
    $form['submit'] = array(
     '#type' => 'submit', 
     '#value' => t('Submit')); 

    return $form; 
} 
+0

그래서 제출하고 새 필드와 함께 제출 된 양식을 표시 하시겠습니까? –

답변

0

유효성 검사 후크에서 조건 설정을 시도 했습니까? 같은

뭔가 :

function my_function_my_form_validate($form_state){
//some condition is true
$form_state['something'] = TRUE;
}

http://api.drupal.org/api/function/hook_validate/6

이 거칠다. hook_validate에 대한 인수를 기억할 수 없습니다