CakePhp FormHelper - 日期字段问题

时间:2015-04-19 15:19:22

标签: date cakephp formhelper

在我的“注册”操作的“视图”中,我尝试为出生日期创建一个日期字段。

echo $this->Form->input("Member.dateofbirth", array(
            "label" => "Date of birth",
            "name" => "date_of_birth",
            "id" => "date_of_birth",
            "empty" => true,
);

但是当我使用提交按钮发送数据并制作debug()时,我发现$this-> request->data["date_of_birth"]仅包含年份,并且不包含月份和日期。

debug($this->request->data["date_of_birth"]);

debug()的结果:

array(
    'date_of_birth' => '1990'
)

1 个答案:

答案 0 :(得分:2)

我想如果你在name中设置FormHelper选项,它只会修改第一个输入的名称(日期字段有3个输入)。这就是为什么当你尝试阅读具有该名称的字段时,你才能获得这一年。

如果你真的不需要不同的输入名称,你应该坚持使用默认值。

因此,在这种情况下,删除name中的FormHelper选项可让您阅读$this->request->data["Member"]["dateofbirth"]

等字段