0

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

数据正确保存,但仅适用于文本字段,因为它是最后一个,我相信。

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

$this->data['Student']['occupation']

如果用户在选择上找到一个选项并将文本字段留空,则我的数据库中的数据也是空的。

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

谢谢。

4

1 回答 1

0

您需要先更改名称:

在表单中,您可以使用名称为“occupation”的选择和名称为“occupation2”的文本字段。

然后在你的控制器中你可以这样做:

$this->data["Student"]["occupation"] = $this->data["Student"]["occupation2"] == "" ? $this->data["Student"]["occupation"] : $this->data["Student"]["occupation2"];

这将验证文本字段是否为空,如果为空将使用选择列表选项,否则将使用文本字段值。

于 2013-05-02T14:10:44.033 回答