gpt4 book ai didi

drupal - hook_form_submit 没有被调用

转载 作者:行者123 更新时间:2023-12-01 09:38:44 25 4
gpt4 key购买 nike

我正在尝试提交表单并使用 hook_form_submit。

问题是表单是通过 ajax 显示的,这导致 hook_form_submit 没有被调用。

$items['ajaxgetform/%'] = array(  
'page callback' => 'ajaxgetform',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK
);

function ajaxgetform($form_id) {
drupal_get_form($form_id);
return drupal_json($panel);
}

function_myform_form($form_state) {
$form['myform'] = array(
'#title' => 'myform value',
'#type' => 'textfield',
'#default_value' => 'myform default value'
);

$form['#action'] = url('myurl');

$form['submit'] = array(
'#type' => 'submit',
'#value' => 'submit'
);

$form['#ajaxsubmit'] = TRUE;
return $form;
}

hook_form_alter() 确实被调用了。

下面没有被调用?

function myform_form_submit($form, $form_state) {   
// ...
}

我不确定这是否是一个常见问题,但我已经被困了好几个小时试图让它工作。

如果我删除 $form['#action'] = url('myurl'); myform_form_submit() 会被调用。但是我得到一个带有 jason 脚本的白屏。

最佳答案

没有hook_form_submit()。相反,您使用 $form['#submit'] 注册提交处理程序。因此,如果您想在提交表单时调用 myform_form_submit(),请添加:

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

myform_form()。看看5.x to 6.x form changesForms API reference了解更多信息。

关于drupal - hook_form_submit 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com