【问题标题】:why checkbox with ViewHelper posts only zero always为什么带有 ViewHelper 的复选框总是只发布零
【发布时间】:2012-08-23 11:24:30
【问题描述】:

当我定义时,复选框的值总是0(无论选中还是未选中)

$cbxElement->setDecorators(array('ViewHelper'));

但是,在删除相同的复选框后,复选框值会很好地发布(1 表示选中,0 表示未选中)

我的问题是为什么复选框会表现出这种行为和

setDecorators(array('ViewHelper')) 实际上对复选框元素做了什么?

另外,为什么Zend_View_Helper_FormCheckbox 会自动在复选框前面添加一个隐藏字段,只要它没有name[] 的形式?

【问题讨论】:

    标签: zend-framework post checkbox zend-form decorator


    【解决方案1】:

    setDecorators(array('ViewHelper')) 删除 dtdd 标签,隐藏字段不是问题。如果您希望您的复选框值 = 1,请尝试以下操作:

    $yourCheckBox->setValue(1);
    

    【讨论】:

    • 为什么删除 dt 和 dd 标签会影响复选框的帖子值?
    • 没有 dt 和 dd 标签不会影响复选框后的值,您问“setDecorators(array('ViewHelper')) 实际上对复选框元素做了什么?”我告诉你 ViewHelper 删除 dt 和 dd 标签。
    • 你只回答了问题的一部分
    猜你喜欢
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多