【问题标题】:Validation Drupal Form doesn't works验证 Drupal 表单不起作用
【发布时间】:2017-01-11 13:13:34
【问题描述】:

我创建了这两个函数,以便能够通过关注 SOF 或其他信息的不同主题来修改我的 Drupal 表单的验证。但是我的查询从来没有进入验证函数,我不明白为什么......

/**
 * Implements hook_form_FORM_ID_alter().
 */
function *****_form_simplenews_block_form_1_alter(&$form, &$form_state) {
    // Modify some form settings
    $form['mail']['#title_display'] = 'invisible';
    $form['mail']['#size'] = 40;
    $form['mail']['#attributes']['placeholder'] = t('Enter your email address');
    $form['submit']['#value'] = t('OK');
    $form['#validate'][0] = '*****_simplenews_block_form_validate';
}

/**
 * Validate the mail address for simplenews
 *
 * @param $form
 * @param $form_state
 */
function *****_simplenews_block_form_validate($form, &$form_state) {
    kpr($form);die();
    if (!valid_email_address($form_state['values']['mail']) && $form_state['values']['check_robot']) {
        form_set_error('mail', t("Error, please try again"));
        form_set_error('submit', "You are a robot.");
    }
}

我去看了 Drupal API (https://www.drupal.org/files/fapi_workflow_7.x_v1.1.png) 的文档,似乎我做了必要的事情,所以如果有人可以帮助我,我会很高兴,提前谢谢你!

【问题讨论】:

    标签: forms validation drupal drupal-7


    【解决方案1】:

    好吧,我的错!

    操作表单将表单提交到网络服务。所以它永远不会被 Drupal 表单工作流验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-01
      • 2021-08-28
      • 2015-06-22
      • 2017-02-27
      • 2012-07-14
      • 2012-02-08
      • 2011-11-30
      • 2017-11-25
      相关资源
      最近更新 更多