2016-05-13 5 views
0
Alter form in my account page i written: 

    $form['field_first_name']['und']['0']['value']['#value'] = 'raju'; 

    function my_callback_function($form,$form_state) 
    { 
    global $user; 
    $var = db_update('field_data_field_name') 
    ->fields(array(
     'field_name_value' => $form_state['value']['field_name[und][0][value]'], - > Not working -> store as NULL 
     'field_name_value' => '', -> empty value 
     'field_name_value' => 'raju', -> hard code stored 
     )) 
    ->condition('entity_id', $user->uid, '=') 
    ->condition('entity_type', 'user', '=') 
    ->execute(); 
    drupal_set_message('Updated sifhup'); 
    } 

デフォルト値はAPIからデータベースにのみ格納されています。しかし、私は必要に応じていつでも値を無効にするのが好きです。だから私は、データベースのフィールドからform_stateの値を知りたいです。私の作成したカスタムフィールドのフック変更フォームの更新クエリが必要

Doubt

答えて

0

推薦、Develをインストールし、正しい配列のキーを見つけるために、配列を検査dsm($form_state['values']);を使用します。

+0

私はDevelをインストールし、dpm [$ form]は動作しています。私はそれを定義されていないインデックスを介してdsmを使用します。私はあなたのコールバック関数で呼び出す必要があります –

+0

例をお勧めします。 $ form_stateが定義されていないとすれば、あなたのコードには間違っているように見えます。どこでどのようにコールバックを追加しますか? – gurks0r

+0

コールバック機能を試しましたが、結果を取得できませんでした。どの例も私のために完全なガイドになります。 –

関連する問題