[英]drupal check if checkbox field is checked
我正在嘗試查看是否選中了CCK復選框字段。
是這樣的:
if ($node->field_checkbox[0]['value'] = 'checked')
?
謝謝。
您可以輕松地檢查對象(例如內容$node
通過安裝) 傑韋利模塊,並使用dsm($node)
。
對於CCK復選框, $node->field_fieldname
包含一個至少包含一個元素的數組。 每個元素對應於字段的每個選中復選框,復選框元素的value
鍵設置為您在字段配置中指定的值。
否則,如果取消選中該復選框,它將不會顯示為$node->field_fieldname
的元素。
但是,如果沒有選中復選框, $node->field_fieldname
仍將包含一個元素,但該元素的value
鍵將被取消設置/設置為NULL
。
所以,假設你有一個字段field_checkbox
,它有兩個復選框:1) Foo ,其值為foovalue
,2) Bar ,其值為barvalue
。
要檢查是否選中了Foo ,您可以執行以下操作:
foreach ($node->field_checkbox as $checkbox) {
if ($checkbox['value'] == 'foovalue') {
return TRUE;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.