持久性复选框无法使用hook_form_alter进行更改

时间:2012-11-25 15:44:59

标签: drupal drupal-6

我正在尝试使用hook_form_alter更改已选中的复选框:

$form['foo']['#attributes'] = array();

和/或

$form['foo']['#default_value'] = '0';

基本上表格的当前输出是:

[foo] => array (
   [#type] => [checkbox]
   [#attributes] => array (
       [checked] => [checked]
      )
)

这是一个默认选中的复选框。现在我想取消选中该框并将其另存为。

我设法默认取消选中该框,但该值根本不保存。表格仍在提交,并选中复选框。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

试试这个$ form ['foo'] ['#default_value'] = array('0');

复选框的默认值始终是值数组。记住它的值而不是表单上显示的字符串。