在我的“注册”操作的“视图”中,我尝试为出生日期创建一个日期字段。
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'
)
答案 0 :(得分:2)
我想如果你在name
中设置FormHelper
选项,它只会修改第一个输入的名称(日期字段有3个输入)。这就是为什么当你尝试阅读具有该名称的字段时,你才能获得这一年。
如果你真的不需要不同的输入名称,你应该坚持使用默认值。
因此,在这种情况下,删除name
中的FormHelper
选项可让您阅读$this->request->data["Member"]["dateofbirth"]