你在这里

如何在提交表单时添加自己的操作?

主标签

在表单user_profile_form提交的时候,如何加入一个操作?

我想实现在提交profile的时候,往数据库写一些自己特有的逻辑。怎么实现呢?应该扩展哪个钩子?

谢谢

Drupal 版本: 

猜你喜欢

按您这个思路,我应该自己写一个form_alter,在里面怎么做呢?

方案一:直接在form_alter里面添加数据库操作的代码保存数据

方案二:修改form的$form['#submit']自己定义提交函数,在里面操作数据库

我应该选哪个呢?

其实这两个你都得用,如果你想修改$form['#submit],你需要使用hook_form_alter()哇

经测试可以,解决方案:

hook_form_alter()里添加submit处理函数

$form['#submit][] = "xxxxxx";

然后定义xxxxxx函数

function xxxxxx(&$form, &$form_state)

{

db_insert(..............);

}