0
我完全是Drupal Ajax的新手。在我的項目中,只有提交按鈕的簡單表單用於向數據庫插入「是」值。所以應該用Drupal Ajax來完成。所以當該按鈕提交的值應該存儲在Db與頁面加載和提交後顯示文本「成功選擇」,而不是按鈕。使用ajax插入查詢drupal
所以請任何人都可以幫我完成這個任務
我完全是Drupal Ajax的新手。在我的項目中,只有提交按鈕的簡單表單用於向數據庫插入「是」值。所以應該用Drupal Ajax來完成。所以當該按鈕提交的值應該存儲在Db與頁面加載和提交後顯示文本「成功選擇」,而不是按鈕。使用ajax插入查詢drupal
所以請任何人都可以幫我完成這個任務
使用Drupal的Webform Ajax模塊可以幫助你。
在這裏,我創建了一個按鈕,提交時沒有頁面重新加載。
<?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;
}