Php drupal 7中的用户注册表单验证
Drupal7附带了内置的用户注册表单(user/register)。我使用此表单为新用户注册。这是很明显的。现在的问题是,我很难相信它不存在,我需要一些验证 当新用户完成表单并点击submit时,将创建帐户。好 但是:当用户完成表单并点击提交,但是电子邮件地址或用户名已经在使用时,页面只是重新加载,用户没有被创建,这很好,但是没有警告他必须在表单中更改什么 我觉得奇怪,这不是标准Php drupal 7中的用户注册表单验证,php,drupal,drupal-7,drupal-fapi,drupal-forms,Php,Drupal,Drupal 7,Drupal Fapi,Drupal Forms,Drupal7附带了内置的用户注册表单(user/register)。我使用此表单为新用户注册。这是很明显的。现在的问题是,我很难相信它不存在,我需要一些验证 当新用户完成表单并点击submit时,将创建帐户。好 但是:当用户完成表单并点击提交,但是电子邮件地址或用户名已经在使用时,页面只是重新加载,用户没有被创建,这很好,但是没有警告他必须在表单中更改什么 我觉得奇怪,这不是标准 有人能帮我吗?我真的不知道……使用多种方法可以实现这一点 下面是一个使用()的示例 希望这能奏效。。。穆罕默德 f
有人能帮我吗?我真的不知道……使用多种方法可以实现这一点 下面是一个使用()的示例 希望这能奏效。。。穆罕默德
function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id)
{
if($form_id == "user_register_form" || $form_id == "user_profile_form")
{
$form['#validate'][] = '_your_custom_validation_callback';
}
}
function _your_custom_validation_callback(&$form_state)
{
// use your validation code...
}