代码之家  ›  专栏  ›  技术社区  ›  Mark

drupal检查复选框字段是否选中

  •  3
  • Mark  · 技术社区  · 14 年前

    我正在尝试查看是否选中了CCK checkbox字段。

    是不是有点像:

    if ($node->field_checkbox[0]['value'] = 'checked')
    

    ?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   user113292 user113292    14 年前

    $node )通过安装 Devel 模块及使用 dsm($node) .

    如果是CCK复选框, $node->field_fieldname 包含至少包含一个元素的数组。每个元素对应于字段的每个选中复选框,并且 value 复选框元素的键设置为您在字段配置中指定的值。

    否则,如果复选框未选中,它将不会显示为中的元素 .

    但是,如果没有选中复选框, $node->字段\u fieldname 该元素的键将被取消设置/设置为 NULL .

    假设你有一个领域, field_checkbox ,带有两个复选框:1) 它的值为 foovalue ,和2) 酒吧 它的值为 barvalue .

    检查是否

    foreach ($node->field_checkbox as $checkbox) {
      if ($checkbox['value'] == 'foovalue') {
         return TRUE;
      }
    }