没有动态添加输入字段cakephp

时间:2013-10-20 15:18:22

标签: jquery cakephp

我的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
        )

)

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

1 个答案:

答案 0 :(得分:1)

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

  function beforeFilter() {
        parent::beforeFilter();
        $this->Security->validatePost=false;
  }