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

时间:2013-05-02 13:55:05

标签: php cakephp cakephp-1.3

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

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

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

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

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

如何从具有值设置的字段中保存数据?

感谢。

1 个答案:

答案 0 :(得分:0)

您需要先更改名称:

在表格中,您可以将名称为“占用”的选项和名称为“占用2”的文本字段放在一起。

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

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

这将验证textfield是否为空,如果为空将使用select list选项,否则将使用textfield值。