我不知道如何在提交时调用函数...实际上我已经通过多种方式尝试但没有任何反应。
我的代码:
第一个函数生成textarea并提交按钮:
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;
}
最后一个,通常是将记录发送到数据库,但是现在我只是死了()它看看这个函数是否被调用,但它不起作用:
function custom_support_sendMessage_callback()
{
die();
}
哪里出错?
答案 0 :(得分:0)
好的,我选择了另一种方式。无法解释。