0

我有一个从另一个模块创建的表单。我想在该表单中添加 2 个字段:1. 电子邮件,2. 密码。我想我可以用 hook_form_alter 做到这一点。然后我想创建一个用户帐户并在单击提交按钮时登录用户,然后继续执行表单定义的操作。

原始表单没有#submit 属性……它只有一个#action 属性。

我像这样添加#submit 属性: $form['#submit'] = array('accesscustom_submit');

但 accesscustom_submit 似乎没有被调用。我认为表单只是被重定向到已经定义的#action url。有任何想法吗?

4

1 回答 1

1

您是否正在尝试编辑评论表单?$form['#action'] 是一个非常罕见的属性......评论表单是我能想到的唯一一个使用它的属性。

在任何情况下,您都可以通过设置用户数组 ( $account = array('name' => $username, 'pass' => $pass)) 并将其发送到user_save. 有关详细信息,请参阅http://api.drupal.org/api/function/user_save/6 。

创建帐户后,您可以调用user_external_login以将其登录(http://api.drupal.org/api/function/user_external_login/6

于 2010-08-31T02:41:13.407 回答