2016-05-20 18 views
0

実際に私はさまざまな方法で試しましたが、何も起こりません。コールバック関数からのDrupalコールバック関数

マイコード:

最初の関数は、テキストエリアを生成し、送信ボタンを:

function custom_support_form_support_ticket_node_form_alter(&$form, &$form_state, $form_id) 
{ 
    $form['field_niveau_liste']['und']['#ajax'] = [ 
     'event' => 'change', 
     'callback' => 'custom_support_ticket_ajax_form_callback', 
     'wrapper' => 'niveau_message', 
     'effect' => 'slide' 
    ]; 
    $form['field_niveau_liste']['und']['#weight'] = -1; 
    $form['#suffix'] = '</div>'; 
    $form['#prefix'] = '<div id="niveau_message">'; 
} 

これは、最初の関数のためのコールバック関数です:通常、

function custom_support_ticket_ajax_form_callback($form, $form_state) 
{ 
    $cas = $form['field_niveau_liste']['und']['#value']; 

    switch($cas){ 
     case 1: 
      $message = t('Ticket 1'); 
      break; 
     case 2: 
      $message = t('Ticket 2'); 
      break; 
     case 3: 
      $message = t('Ticket 3'); 
      break; 
     default : 
      $message = 'X'; 
    } 


     $form['niveau_message'] = [ 
      '#type' => 'textarea', 
      '#title' => 'message', 
      '#name' => 'message_niveau', 
      '#value' => $message, 
      '#weight' => -1, 
     ]; 

     $form['niveau_message_submit'] = [ 
      '#type' => 'submit', 
      '#value' => t('Envoyer'), 
      '#weight' => 0, 
      '#submit' => ['custom_support_sendMessage_callback'] 
     ]; 

    return $form; 

} 

最後の1、レコードをデータベースに送りますが、今のところ私はこの関数が呼び出されたかどうかを調べるためにdie()しましたが、うまくいきません:

function custom_support_sendMessage_callback() 
{ 
    die(); 
} 

どこが間違っていますか?

+0

「こんにちは」は表示されません – Swarovski

答えて

0

OK別の方法を選択しました。説明できません。