2010-12-17 8 views
0

2 개의 submit, new 버튼이있는 양식이 있습니다. 두 가지 경우 모두 다른 조치를 취하고 싶습니다. 어떻게 2 이벤트를 구별합니까 ??Drupal 양식 제출 조건 확인을위한 조건

if($form_state['submit']['op']){ 
submit handler code 
} 

어떤 아이디어 같은 뭔가?

답변

0

당신과 같이 그것을 밖으로 기능 (formname_submit)를 제출하고 휴식 기본값을 사용 할 수 있습니다 :

switch($form_state['clicked_button']['#id']) { 
    case 'edit-button-name' : 
     ...code... 
     break; 
    case 'edit-button-name1' : 
     ...code... 
     break; 
} 

을 또는 양식이 정의 버튼 별 기능을 별도의 정의 제출할 수 있습니다

$form['buttons']['new']['#submit'][] = 'name_of_submit_function'; 
$form['buttons']['delete']['#submit'][] = 'name_of_submit_function';