【问题标题】:CakePHP 2 form fields with same nameCakePHP 2 具有相同名称的表单字段
【发布时间】:2013-05-02 13:55:05
【问题描述】:
我有一个表格供我的用户选择他/她的职业,我没有列出在那里,他们可以将其写在下面的文本字段中。
数据正确保存,但仅用于文本字段,因为它是最后一个,我相信。
我对两个字段使用相同的名称,这样保存。
$this->data['Student']['occupation']
如果用户在选择上找到一个选项并将文本字段留空,则我的数据库中的数据也是空的。
如何保存设置了值的字段中的数据?
谢谢。
【问题讨论】:
标签:
php
cakephp
cakephp-1.3
【解决方案1】:
您需要先更改名称:
您可以在表单中输入名称为“occupation”的选择和名称为“occupation2”的文本字段。
然后在你的控制器中你可以这样做:
$this->data["Student"]["occupation"] = $this->data["Student"]["occupation2"] == "" ? $this->data["Student"]["occupation"] : $this->data["Student"]["occupation2"];
这将验证文本字段是否为空,如果为空将使用选择列表选项,否则将使用文本字段值。