Drupal自定义模块:当用户未选中复选框时如何抛出错误


Drupal Custom Module: How to Throw error When User Not select Checked box

我正在开发一个Drupal模块。我有一个上传PDF的文件类型和一个复选框,当用户上传PDF时必须选中该复选框,如果用户上传了PDF但没有选中该复选复选框,则会引发错误,并返回到"添加内容"表单并突出显示该复选框。我已经勾选了hook_nodeapi()来检查复选框是否被选中。现在,我如何抛出错误返回到"添加内容"表单并突出显示复选框?

我已经完成了。我的代码如下。

    if(isset($node->field_wp_attachment[0][filename])){
    $upload_pdf = $node->field_wp_attachment[0][filename];
    if(!isset($node->field_private[0][value])){
    form_set_error('field_private', t('Must Checked the Private.'),$reset = TRUE);
    drupal_goto($_GET['q']);
    }
    }