2011-10-27 12 views
0

私の悪い用語については申し訳ありません。フックの形を変えるとフックフォーム使用してDrupalのフックフォームを使用して送信他のファンクションを停止する方法は同じですか送信

イムを使用して

イムは、SQLテーブルに記録されたデータを変更するために提出します。

これはコード

<?php 
function mymodule_form_alter(&$form, $form_state, $form_id) { 
    switch ($form_id) { 
case 'form_id': 
$form['#submit'][] = 'mymodule_form_submit'; 
    break; 
    } 
} 

function mymodule_form_submit($form, &$form_state) { 

$input = db_result(db_query('SELECT MAX(values) FROM {table} WHERE nid = %d', $fid)); 
$input10 = (($input) ? $input : 0) + 10; 
$submit_record = array(
    'nid' => $form_state['values']['nid'], 
    'uid' => $user->uid, 
    'time' => time(), 
    'amount' => $input10, 
); 

drupal_write_record('uc_auction_bids', $submit_record); 

drupal_set_message(t('Saved %title.', array('%title' => ($input10 submitted)))); 

} 

しかし、元の値も送信部、単にフォームを変更しないので、IM送信されていています。私の提出コードと原文が提出されています。したがって、2つの値のセットが私のデータベースに送られています。

元の値のセットが送信されないようにするにはどうすればよいですか?あなたのハンドラを提出し、デフォルトの交換ハンドラを提出し、いない追加され、次の

$form['#submit'][] = 'mymodule_form_submit'; 

を行うことにより、任意のヘルプ

答えて

1

ため

感謝。試してみるデフォルトの送信ハンドラを置き換えたい場合は

$form['#submit'][0] = 'mymodule_form_submit'; 
関連する問題