我在 add.ctp 中有这个:
<!-- File: /app/views/posts/add.ctp -->
<h1>Add Post</h1>
<?php
echo $form->create('Post');
echo $form->input('title');
echo $form->input('body', array('rows' => '3'));
echo $form->end('Save Post');
?>
这在我的 Controller 中:
function add(){
if (!empty($this->data)) {
if($this->Post->save($this->data)){
$this->Session->setFlash('Your post has been saved');
$this->redirect(array('action' => 'index'));
}
}
}
我的问题是 CakePHP 如何知道当用户点击提交时,将“数据”发送到 Controller 中的“添加”函数?
最佳答案
默认情况下,CakePHP 会将表单发送到显示它的同一操作。
您可以在 View 中更改它,如下所示:
echo $form->create('Post', array('action' => 'whatever'));
关于php - CakePHP 提交表单以进行正确的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285471/