我的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
)
)
新添加的字段未显示在列表中!。
提前谢谢,
答案 0 :(得分:1)
这是因为,安全组件将验证POST数据。它将删除所有动态字段。因此,要允许动态字段,请在相应控制器的beforeFilter()中添加以下行。
function beforeFilter() {
parent::beforeFilter();
$this->Security->validatePost=false;
}