Прочитал, что для выполнения функции при отправки формы нужно просто записать в
Но эта запись у меня не работает:
function my_function(){
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('name'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
'#prefix' => '<div align="center">',
'#suffix' => '</div>',
);
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('name'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
'#prefix' => '<div align="center">',
'#suffix' => '</div>',
);
$form['#submit'] = array('my_submit');
return $form;
}
function my_submit(){
echo "submit";
}
Функция my_submit() не вызывается.
Подскажите пожалуйста что я делаю не так.
Комментарии
Все дело в названиях функций, если функция формы называется my_form, то функция выполнения сабмита должна называться my_form_submit. А кнопка
В Вашем варианте есть ошибка,
//значение $form['#submit'] - массив с одним текстовым элементом "my_submit";
попробуйте так:
return $form;
}
function my_submit(){
echo "submit";
}
Большое спасибо!
Все работает прекрасно!