cakephp
1【ビューファイル/edit.ctp】 2<?php $this->Form->create('Task'); ?> 3<?php echo $this->Form->error('Task.name'); ?> 4<?php echo $this->Form->error('Task.body'); ?> 5<?php echo $this->Form->input('name',array('label' => false)); ?> 6<?php echo $this->Form->input('body',array('type' => 'textarea','label' => false,'cols' => 40,'rows' => 8)); ?> 7<?php echo $this->Form->submit('タスクを作成'); ?> 8<?php $this->Form->end(); ?>
cakephp
1【コントローラーファイル/TasksController.php】 2class TasksController extends AppController{ 3.............. 4..................... 5......... 6 7public function edit($id = null){ 8 $id = $this->request->pass[0]; 9 10 if($this->request->is('post') || $this->request->is('put')){ 11 $this->Task->save($this->request->data); 12 $this->redirect(['controller' => 'tasks','action' => 'index']); 13 }else{ 14 $this->request->data = $this->Task->read(null,$id); 15 } 16 } 17 18}
【やりたい事】
edit.ctpは作成したタスクの編集画面であり、タスクを作成のsubmitをクリックしたら
editアクションを実行するようにしたい。
【困っている事】
edit.ctpのタスクを作成のsubmitをクリックしてもeditアクションが実行されない。
送信ができていない。
【試した事】
<?php $this->Form->create('Task'); ?>にurlを指定したりしてもeditアクションが実行されなかった。
そもそもアクションと同名のctpファイルの場合、urlを指定していなくても同名のアクションにアクセスされるのでしょうか?
(例)edit.ctpとeditアクションならedit.ctp内でsubmitが押されたらeditアクションに自動でアクセスするのか
分かる方がいたらご教授お願いします。
あなたの回答
tips
プレビュー