我在CakePHP(版本2.4)中有一个简单的表单。如果我在浏览器中打开网址一切正常,表单只有在我第一次点击提交后才会生效。但是如果我在Facebook应用程序(如页面标签)中放置相同的表单,则相同的表单会立即验证,并在用户点击提交之前输出所有错误(当然因为所有必填字段在初始加载时都是空的)。
表单添加的控制器:
public function add($id = null) {
$this->set('title_for_layout', "Fb Form");
if (!empty($this->data)) {
$this->Application->create($this->data);
if ($this->Application->save()) {
$this->Application->saveField('fbapp_id', $id);
$this->Session->setFlash('Form saved');
$this->redirect(array('action' => 'add'));
} else {
$this->Session->setFlash('Form not saved');
}
}
}
任何帮助都会提前得到很大的帮助!