2015-02-23 64 views
0

我完全是Drupal Ajax的新手。在我的項目中,只有提交按鈕的簡單表單用於向數據庫插入「是」值。所以應該用Drupal Ajax來完成。所以當該按鈕提交的值應該存儲在Db與頁面加載和提交後顯示文本「成功選擇」,而不是按鈕。使用ajax插入查詢drupal

所以請任何人都可以幫我完成這個任務

回答

0

在這裏,我創建了一個按鈕,提交時沒有頁面重新加載。

<?php 

function db_store_form($form, &$form_state) 
{ 
    $form['add_button'] = array(
     '#type' => 'submit', 
     '#name' => 'Yes', 
     '#value' => 'Yes', 
     '#prefix' => '<div id="wrapper">', 
     '#suffix' => '</div>', 
     '#ajax' => array(
      'callback' => 'ajax_yes_callback', 
      'wrapper' => 'wrapper', 
      'method' => 'replace', 
      'effect' => 'fade', 
     ), 
    ); 
    return $form; 
} 

function db_store_form_submit($form, &$form_state) 
{ 
    drupal_set_message('Yes has been stored in yes_variable'); 
    // Store yes in db 
    variable_set('yes_variable', 'yes'); 
} 

function ajax_yes_callback($form, $form_state) { 
    return $form['add_button']; 
} 

function db_store_menu() 
{ 
    $items = array(); 

    $items['db_store'] = array(
     'title'   => 'db store', 
     'page callback' => 'drupal_get_form', 
     'page arguments' => array('db_store_form'), 
     'access callback' => array(TRUE), 
     'type'   => MENU_CALLBACK, 
    ); 

    return $items; 
}