2012-10-24 11 views
5

ユーザーが自分のアカウントを作成し、送信する際にモジュールを作成しようとしています。私は彼の情報を取得し、2番目のデータベースにも挿入します。 私は彼が両方のデータベースと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'])'を使って内部を掘り下げることができます。 - ムハンマド。 –

関連する問題