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

Php 如果注释正文文本无效,如何显示错误消息?,php,drupal,drupal-7,drupal-fapi,drupal-forms,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($fo

我正在使用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");
    }
}
它工作得很好,但表单仍然提交值。如果注释正文值无效,如何执行不提交的函数?谢谢

尝试使用
form\u error()
而不是
form\u set\u error()

让我知道它是否有效

希望这能奏效。。。穆罕默德