gpt4 book ai didi

php - Symfony 表单 : display a checkbox (with initial state of unchecked)

转载 作者:行者123 更新时间:2023-12-03 20:29:43 25 4
gpt4 key购买 nike

我正在为一个项目使用 Symfony 1.3.x。

在我的一个表单的 configure() 方法中,我有以下代码:

'terms' => new sfWidgetFormInputCheckbox(array('value_attribute_value'=>'terms', 'default' => false )),

想法是向用户显示一个复选框(默认未选中),用户必须在表单验证之前选中该复选框。

问题是当我显示表单时,复选框总是已经被选中(即选中)- 这违背了使用复选框强制用户确认的目的。

有人知道怎么解决吗?

最佳答案

Symfony 中的默认表单值本质上有一个未记录的层次结构。它是(数字越大优先级越高):

  1. 小部件的默认值。
  2. 如果表单用于新记录,则为记录的值。
  3. 小部件的表单级别默认值(是的,小部件和表单可以跟踪单独的默认值)。
  4. 如果表单用于现有记录,则为记录的值。

我的猜测是 2、3 或 4 之一正在取代您的小部件级默认设置。请注意,当在 sfFormDoctrine 调用 updateDefaultsFromObject 之后调用 set default 时,3. 取代 4.

关于php - Symfony 表单 : display a checkbox (with initial state of unchecked),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com