我用自己的设置页面创建了一个自定义模块,管理员可以在其中设置某些参数(单选按钮,输入字段和下拉列表)。
我正在寻找一种在表单中创建按钮以执行自定义功能的方法。 (示例:与管理页面中的“清除所有缓存”按钮一样。)
创建此内容的最简单或最佳方式是什么?
亲切的问候和提前谢谢!
答案 0 :(得分:2)
表单上的每个不同按钮都可以通过为其分配#submit
属性来执行不同的功能:
function mymodule_my_form($form, &$form_state) {
$form['button1'] = array(
'#type' => 'submit',
'#value' => 'Perform 1st Action',
'#submit' => array('mymodule_my_form_action_one')
);
$form['button2'] = array(
'#type' => 'submit',
'#value' => 'Perform 2nd Action',
'#submit' => array('mymodule_my_form_action_two')
);
}
function mymodule_my_form_action_one($form, &$form_state) {
// Perform the 1st action
}
function mymodule_my_form_action_two($form, &$form_state) {
// Perform the 2nd action
}
每次点击按钮都只会运行指定的提交功能。