【发布时间】:2014-06-11 04:03:38
【问题描述】:
我是这个社区的新手,我想问你关于 cakephp2 的验证和表单的问题。 我有一个名为 input() 的方法,该方法旨在将表单变量发送到确认页面。但问题是,即使我按下他的提交按钮,它也不会进入确认页面。 这是脚本,但我不确定它为什么起作用?如果您能帮助我,那就太好了!
public function input() {
$this->title = 'contact';
if ($this->request->is('post')) {
//die(1);
$data = arrayWithKeys(
$this->request->data['Contact'],
array('name', 'email', 'contact_category', 'message'));
$this->Contact->set($data);
$ret = $this->Contact->validates();
//die(3);
if ($ret) {
$this->Session->write(self::SES_CONTACT_INFO, $data);
$this->redirect(array('controller' => 'contacts', 'action' => 'confirm'));
} else {
$this->Session->setFlash(
$this->Contact->getValidationErrorsAsHtml(), 'error');
}
// die(4);
} else {
$contact = $this->Session->read(self::SES_CONTACT_INFO);
if ($contact) {
$this->request->data['Contact'] = $contact;
}
}
$this->set('contact_categories', $this->Contact->ContactCategory->find('list'));
}
【问题讨论】:
标签: forms validation cakephp-2.0