Tôi đang sử dụng drupal_get_form('event_signup_form')
để nhúng biểu mẫu tùy chỉnh của mình vào trong một khối. Biểu mẫu đang được hiển thị như dự định, nhưng việc gửi biểu mẫu không kích hoạt gì.
Hàm biểu mẫu được gọi event_signup_form($form, &$form_state)
và hàm gửi được gọi event_signup_form_submit($form, &$form_state)
nhưng nó không được gọi.
Tôi đang sử dụng hook_block_view để hiển thị biểu mẫu:
function event_block_view($delta = '') {
$blocks = array();
if ($delta ...) {
$blocks['content'] = drupal_render(drupal_get_form('event_signup_form'));
}
}
Tôi đã quản lý để làm việc này - đây là cách (sơ khai):
function hook_block_view($delta = '') {
$blocks['content'] = drupal_render(drupal_get_form('event_signup_form'));
}
function event_signup_form() {
// Register form submit handler, same goes for validation handler
$form['#submit'][] = 'event_signup_form_submit';
return $form;
}
function event_signup_form_submit($form, &$form_state) {
// This is now triggered
}