CakePHP:FormHelper中选项的“value”,“default”和“selected”之间的差异

时间:2013-09-25 15:24:02

标签: cakephp formhelper

我正在审查CakePHP文档,关于表单和FormHelper,我对为输入设置默认值的选项感到困惑。

来自文档:

默认选项(here):

  

$ options ['default']用于设置输入字段的默认值。   如果传递给表单的数据不包含a,则使用该值   字段的值(或者如果根本没有传递数据)。

选择的选项(here):

  

$ options ['selected']与select-type输入结合使用   (即对于类型选择,日期,时间,日期时间)。将'selected'设置为   输入时默认选择的项目的值   渲染:

稍后,对于FormHelper :: select(here):

  

创建一个select元素,用$ options中的项填充   $ attributes ['value']指定的选项显示为选中状态   默认值。

我唯一确定的是,我必须使用“选中”复选框:

  

您不能使用默认选中复选框 - 而是可以设置   值中的$ this-> request->控制器中的数据,或设置输入   选项检查为true。

有没有人可以清楚地向我解释如何使用这些选项?非常感谢你。

1 个答案:

答案 0 :(得分:3)

value属性的内容,即<input value="Foo" />

默认:如果未提供,则为默认值(例如,在$this->request->data中)。

已选中:可以选中一个与value属性无关的复选框,即<input type="checkbox" value="yes" checked="checked" />

希望有所帮助。