0

我的 add.ctp

<input name="data[Language][0][name]" type="text" maxlength="50" id="Language0Language">

我使用 add.ctp 中的 jquery 动态添加了一个字段,例如

<input name="data[Language][1][name]" type="text" maxlength="50" id="Language1Language">
<input name="data[Language][2][name]" type="text" maxlength="50" id="Language2Language">

调试时:

debug($this->data);
Array
(
    [0] => Array
        (
            [language] => english
            [speak] => 1
            [wright] => 1
            [read] => 0
        )

)

新添加的字段未显示在列表中!。
提前致谢,

4

1 回答 1

1

这是因为,安全组件将验证 POST 数据。它将删除所有动态字段。因此,要允许动态字段,请在相应控制器的 beforeFilter() 中添加以下行。

  function beforeFilter() {
        parent::beforeFilter();
        $this->Security->validatePost=false;
  }
于 2013-10-21T06:31:17.620 回答