我在 CakePHP(2.4 版)中有一个简单的表单。如果我在浏览器中打开 url 一切正常,表单只有在我第一次单击提交后才会生效。但是,如果我将相同的表单放入 Facebook 应用程序(作为 Page Tab),相同的表单会立即验证并在用户单击提交之前输出所有错误(当然,因为所有必填字段在初始加载时都是空的)。
我的表单添加控制器:
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');
}
}
}
任何帮助都会非常感谢,所以请提前!