【问题标题】:CakePHP 2 form fields with same nameCakePHP 2 具有相同名称的表单字段
【发布时间】:2013-05-02 13:55:05
【问题描述】:

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

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: php cakephp cakephp-1.3


    【解决方案1】:

    您需要先更改名称:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 2011-01-13
      • 2016-06-02
      • 2016-08-25
      • 1970-01-01
      • 2011-02-04
      • 2017-03-03
      • 2022-01-09
      • 1970-01-01
      相关资源
      最近更新 更多