【发布时间】:2011-02-17 08:44:06
【问题描述】:
在 Drupal 中提交表单时如何运行特定代码?
我正在使用 hook_form_alter 来编辑表单,但实际上我需要收集用户插入的数据并在用户单击“保存/注册”等时运行代码
谢谢
【问题讨论】:
在 Drupal 中提交表单时如何运行特定代码?
我正在使用 hook_form_alter 来编辑表单,但实际上我需要收集用户插入的数据并在用户单击“保存/注册”等时运行代码
谢谢
【问题讨论】:
您可以向提交数组添加回调。它是这样的:
function myform_form_alter(&$form, &$form_state, $form_id) {
if($form_id == 'some_form') {
$form['#submit'][] = 'mycallback';
}
}
function mycallback(&$form, &$form_state) {
// do stuff
}
尝试添加以下函数:
function myform_form_submit($form_id, $form_values){
print_r($form_values);
// custom code
}
为我工作。希望对你有帮助:)
【讨论】: