2010-08-24 106 views
2

如何根据变量值在Zend Framework中检查复选框? 例如,我有$some_value = 'yes'; - 应选中复选框,否则取消选中。谢谢。Zend Form复选框已选中

+0

而内而外?你在问什么? – Iznogood 2010-08-24 16:36:42

+0

@Iznogood,我猜是'inside out',他的意思是'反过来'。 – shamittomar 2010-08-24 16:41:12

+0

@shamittomar正确的,并没有告诉我们很多关于他的问题。但是,嘿,如果你明白他可以自由回答。我认为他应该发布一些代码和更好的解释。 – Iznogood 2010-08-24 16:42:49

回答

11

以为我会在这里,你的问题写得很差,但我会尽我所能。以下有几个解决方案,我没有对它们进行全面测试。给他们一个尝试。

实施例1

// create your checkbox 
$checkbox_element = new Zend_Form_Element_Checkbox("mycheckbox");  


// Set the value to 1 if needed 
if($some_value == "yes") 
{ 
     $checkbox_element->setValue(1); 
} 

实施例2

// Check if value is set 
if($some_value == "yes") 
{ 
     // Create checkbox element and Set the attribute 'checked' to 'checked' 
     $checkbox_element = new Zend_Form_Element_Checkbox("mycheckbox", array("checked" => "checked"); 
} 
else 
{ 
     // Othrewise create the checkbox which is not checked 
     $checkbox_element = new Zend_Form_Element_Checkbox("mycheckbox"); 
}