我有一个表格供我的用户选择他/她的职业,我没有列出在那里,他们可以将其写在下面的文本字段中。
数据正确保存,但仅适用于文本字段,因为它是最后一个,我相信。
我对两个字段使用相同的名称,这样保存。
$this->data['Student']['occupation']
如果用户在选择上找到一个选项并将文本字段留空,则我的数据库中的数据也是空的。
如何保存设置了值的字段中的数据?
谢谢。
我有一个表格供我的用户选择他/她的职业,我没有列出在那里,他们可以将其写在下面的文本字段中。
数据正确保存,但仅适用于文本字段,因为它是最后一个,我相信。
我对两个字段使用相同的名称,这样保存。
$this->data['Student']['occupation']
如果用户在选择上找到一个选项并将文本字段留空,则我的数据库中的数据也是空的。
如何保存设置了值的字段中的数据?
谢谢。
您需要先更改名称:
在表单中,您可以使用名称为“occupation”的选择和名称为“occupation2”的文本字段。
然后在你的控制器中你可以这样做:
$this->data["Student"]["occupation"] = $this->data["Student"]["occupation2"] == "" ? $this->data["Student"]["occupation"] : $this->data["Student"]["occupation2"];
这将验证文本字段是否为空,如果为空将使用选择列表选项,否则将使用文本字段值。