即使在从数据库中删除后,Drupal 节点复选框也会被选中 table

Drupal node checkbox checked even after deleteing from database table

我在 drupal 中编写了一段代码,在点击节点编辑删除查询后,每次都会 运行 并取消选择单选按钮以显示警报。查询工作正常,但第二次重新加载后单选按钮未选中。我想在用户单击 "Edit"

后取消选中
function debtcc_manage_node_prepare($node)
{
  $nid = $node->nid;
  if ($nid != null) {
    //field_cache_clear();
    $query = db_delete('field_data_field_change_updation_date')
      ->condition('entity_id',$nid)->execute();
    field_cache_clear();

  }
}

我怎样才能做到这一点? drupal有没有自动或其他方式刷新页面的功能?

更改表单并将您的字段的默认状态设置为未选中:

function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id) {

if ($form_id == 'YOUR_FORM_ID' && $form['nid']['#value'] != NULL) {

$form['YOURFIELD'][LANGUAGE_NONE]['#default_value'] = 0;
}
}

单击编辑复选框后将取消选中,您已经处理好数据库。