CakePHP 2具有相同名称的表单字段

CakePHP 2具有相同名称的表单字段,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,我有一个表格,上面有一个select,供我的用户选择他/她的职业。我没有列出,他们可以在下面的文本字段中填写 数据会正确保存,但只保存在文本字段中,因为我相信这是最后一个字段 我对这两个字段使用相同的名称,这样保存 $this->data['Student']['occupation'] 如果用户在select上找到一个选项,并将文本字段留空,则“我的数据库”中的数据也将为空 如何保存已设置值的字段中的数据 谢谢。您需要先更改名称: 在表单中,您可以使用名称为“职业”的select和名称

我有一个表格,上面有一个select,供我的用户选择他/她的职业。我没有列出,他们可以在下面的文本字段中填写

数据会正确保存,但只保存在文本字段中,因为我相信这是最后一个字段

我对这两个字段使用相同的名称,这样保存

$this->data['Student']['occupation']
如果用户在select上找到一个选项,并将文本字段留空,则“我的数据库”中的数据也将为空

如何保存已设置值的字段中的数据


谢谢。

您需要先更改名称:

在表单中,您可以使用名称为“职业”的select和名称为“职业2”的文本字段

然后在控制器中,您可以执行以下操作:

$this->data["Student"]["occupation"] = $this->data["Student"]["occupation2"] == "" ? $this->data["Student"]["occupation"] : $this->data["Student"]["occupation2"];
这将验证textfield是否为空,如果为空,将使用选择列表选项,否则将使用textfield值