【发布时间】:2016-10-27 15:22:59
【问题描述】:
在Drupal 7,我有这个代码。
它将硬编码字符串my_module_custom_route_form定义为表单ID,并使用drupal_get_form初始化表单。还有一个提交按钮。
访问这条路线/custom_route,输出为
initialize form
如果你提交表单,输出是
initialize form
submitted
问题是这样的:这个表单的提交会再次调用my_module_custom_route_form。
如何防止在提交时再次调用它?如果你知道 Drupal 为什么这样做,我也想知道。
function my_module_menu() {
$items = array();
$items['custom_route'] = array(
"page arguments" => array("my_module_custom_route_form"),
"page callback" => "drupal_get_form",
"access callback" => TRUE,
);
return $items;
}
function my_module_custom_route_form($form, &$form_state){
print_r("initialize form");
$form = array();
$form["button"] = array(
"#type" => "submit",
"#value" => "submit"
);
return $form;
}
function my_module_custom_route_form_submit($form, &$form_state){
print_r("<br />submitted");
exit;
}
【问题讨论】:
标签: drupal-7 drupal-forms