2015-04-16 55 views
2

這些是我的代碼,我在template.php中完成了alter形式。 請指教!我通過webform模塊創建了一個webform。我的目標是提交沒有頁面加載的表單。如何在webform的提交按鈕上進行ajax調用?

我的代碼如下位置:

function business_form_alter(&$form, &$form_state, $form_id) { 
    if($form_id == 'webform_client_form_7') { 
     $form['actions']['submit']['#ajax'] = array(
     'callback' => 'business_webform_js_submit', 
     'wrapper' => 'webform-client-form-7', 
     'method' => 'replace', 
     'effect' => 'fade', 
    ); 
    } 

    function business_webform_ajax_submit($form, $form_state) { 
     $sid = $form_state['values']['details']['sid']; 
     if ($sid) { 
     $node = node_load($form_state['values']['details']['nid']); 
     $confirmation = array(
      '#type' => 'markup', 
      '#markup' => check_markup($node->webform['confirmation'], $node- >webform['confirmation_format'], '', TRUE), 
     ); 
     return $confirmation; 
    } 
    else { 
     return $form; 
    } 
    } 

回答

0

。在你的代碼中的小錯誤。功能#ajax['callback']的名稱與實際功能不同。
你可能要重命名的功能:

function business_webform_js_submit($form, $form_state) 

,它應該工作。

+0

哦!我很抱歉 !!我在這裏錯誤地粘貼了代碼,我試着給出正確的函數名稱,但仍然是加載頁面。感謝您指出我的錯誤。 – HemaD