簡體   English   中英

drupal檢查是否選中了復選框字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM