首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drupal_set_message drupal

drupal_set_message drupal
EN

Stack Overflow用户
提问于 2013-04-04 20:01:21
回答 4查看 1.9K关注 0票数 2

我在Drupal6中创建了一个重置密码表单。提交时,我必须重定向到显示drupal消息的同一页面。

我写了以下内容:

代码语言:javascript
复制
  global $language;

  $account = $form_state['values']['account'];

  _user_mail_notify('password_reset', $account, $language);


  watchdog('user', 'Password reset instructions mailed to %name at %email.', array('%name' => $account->name, '%email' => $account->mail));

  drupal_set_message(t('Further instructions have been sent to your e-mail address.'));

  $form_state['redirect'] = 'user/password';
  return;

}

但是我的邮件代码工作正常,但是我的消息没有显示。

EN

回答 4

Stack Overflow用户

发布于 2015-05-07 18:12:22

尝试此代码,它会将您重定向到同一页面并显示消息...

代码语言:javascript
复制
$msg = "Further instructions have been sent to your e-mail address.";
drupal_set_message($msg, $type = 'status');
drupal_goto('user/password');
票数 2
EN

Stack Overflow用户

发布于 2013-04-10 22:51:00

  • 你有没有试过切换回Garland (检查主题是否有问题)?
  • 你有没有检查过你的用户表中有一个0(零)的匿名条目?有时,由于uid字段上的自动递增设置,导入的表会丢失该行。
  • 是否为已验证/管理员用户显示此消息?
  • 我假设您的代码片段是提交处理程序?我假设$form_state是通过引用传入的--
票数 1
EN

Stack Overflow用户

发布于 2015-04-14 16:43:07

您可以尝试使用此代码重定向到另一个带有消息的页面

代码语言:javascript
复制
drupal_set_message(t('Further instructions have been sent to your e-mail address.'));
drupal_goto('user/password');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15810533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档