2012-10-24 98 views
5

我想創建一個模塊,用戶創建他的帳戶並提交時,我得到他的信息並將它們插入到第二個數據庫中。 我的意思是說,他將存在於數據庫和Drupals用戶表以及其他數據庫的用戶表中。drupal 7:獲取帳戶創建的用戶信息

我如何獲取他的信息並將它們插入到自定義數據庫中?

我完全是Drupal開發的新手。

非常感謝您的任何幫助或建議。

回答

6

您將需要實現hook_form_alter(),並使用下面的代碼:

function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id) 
{ 
    if($form_id == "user_register_form") 
    { 
     $form['#submit'][] = "your_custom_submit_callback"; 
    } 
} 

然後創建自定義提交回調處理提交的數據你喜歡的方式:

function your_custom_submit_callback($form, &$form_state) 
{ 
    // your code goes here... 
} 

希望這作品...穆罕默德。

+0

好的,謝謝你的幫助。我會嘗試! – JcDenton86

+0

因此,在自定義函數(your_custom_submit_callback)中,我必須獲得一些特定的字段(例如用戶名,密碼等),然後連接到自定義數據庫並在其中插入數據?我是否認爲正確? – JcDenton86

+0

是的,沒錯。所有的表單值都在'$ form_state ['values']'內,你可以使用'print_r($ form_state ['values'])'在裏面挖掘。 -Muhammad。 –