Php 使用钩子表单提交如何停止从同一提交调用其他函数

Php 使用钩子表单提交如何停止从同一提交调用其他函数,php,mysql,drupal,Php,Mysql,Drupal,嗨,对不起,我的术语不好 我在用drupal Im使用hook form alter和hook form submit来更改sql表中记录的数据 这是密码 <?php function mymodule_form_alter(&$form, $form_state, $form_id) { switch ($form_id) { case 'form_id': $form['#submit'][] = 'mymodule_form_submit'; break; }

嗨,对不起,我的术语不好

我在用drupal

Im使用hook form alter和hook form submit来更改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))));

}
执行以下操作

$form['#submit'][] = 'mymodule_form_submit';
您正在添加提交处理程序,而不是替换默认的提交处理程序。如果要替换默认的提交处理程序,应尝试

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