在“注册”操作的“视图”中,我试图为出生日期创建一个日期字段。
echo $this->Form->input("Member.dateofbirth", array(
"label" => "Date of birth",
"name" => "date_of_birth",
"id" => "date_of_birth",
"empty" => true,
);但是,当我用submit按钮发送数据并创建一个debug()时,我看到$this-> request->data["date_of_birth"]只包含年份,而不包含月份和日期。
debug($this->request->data["date_of_birth"]);debug()结果:
array(
'date_of_birth' => '1990'
)发布于 2015-04-19 15:58:59
我猜如果在name中设置FormHelper选项,它只会修改第一个输入的名称(日期字段有3个输入)。这就是为什么你只有一年的时间,你试着用这个名字来读这个字段。
如果您真的不需要一个不同的输入名称,那么您应该坚持默认的输入名称。
因此,在本例中,删除FormHelper中的FormHelper选项将允许您像$this->request->data["Member"]["dateofbirth"]一样读取字段
https://stackoverflow.com/questions/29731763
复制相似问题