在表单user_profile_form提交的时候,如何加入一个操作?
我想实现在提交profile的时候,往数据库写一些自己特有的逻辑。怎么实现呢?应该扩展哪个钩子?
谢谢
板块
Drupal 版本
按您这个思路,我应该自己写一个form_alter
按您这个思路,我应该自己写一个form_alter,在里面怎么做呢?
方案一:直接在form_alter里面添加数据库操作的代码保存数据
方案二:修改form的$form['#submit']自己定义提交函数,在里面操作数据库
我应该选哪个呢?
其实这两个你都得用,如果你想修改$form['
其实这两个你都得用,如果你想修改$form['#submit],你需要使用hook_form_alter()哇
经测试可以,解决方案:
经测试可以,解决方案:
hook_form_alter()里添加submit处理函数
$form['#submit][] = "xxxxxx";
然后定义xxxxxx函数
function xxxxxx(&$form, &$form_state)
{
db_insert(..............);
}
profile_form_alter()
http://api.drupal.org/api/drupal/modules%21profile%21profile.module/function/profile_form_alter/7