如果注释正文无效,如何显示错误消息?

时间:2012-11-06 12:43:24

标签: php drupal drupal-7 drupal-fapi drupal-forms

我正在使用MYMODULE_form_comment_form_alter检查评论的正文,我有一个验证功能:

function MYMODULE_form_comment_form_alter(&$form, &$form_state, &$form_id){
    $form['#validate'][] = 'MYMODULE_comment_form_validate';
}

function MYMODULE_comment_form_validate($form, &$form_state){
    $current_body = $form_state['values']['comment_body'][LANGUAGE_NONE][0]['value'];

    if (strpos($current_body, "www") == TRUE || strpos($current_body, "http") == TRUE) {
        form_set_error($form['comment_body'], "Error message");
    }
}

它工作得很好,但仍然提交了值。如果评论正文值无效,怎么办不提交的功能?谢谢!

1 个答案:

答案 0 :(得分:2)

尝试使用form_error()代替form_set_error()

让我知道它是否有效。

希望这有效......穆罕默德。