2010-12-17 13 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'; 
関連する問題