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