質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.06%

cakephp2 Formヘルパーの送信について

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 491

score 56

【ビューファイル/edit.ctp】
<?php $this->Form->create('Task'); ?>
<?php echo $this->Form->error('Task.name'); ?>
<?php echo $this->Form->error('Task.body'); ?>
<?php echo $this->Form->input('name',array('label' => false)); ?>
<?php echo $this->Form->input('body',array('type' => 'textarea','label' => false,'cols' => 40,'rows' => 8)); ?>
<?php echo $this->Form->submit('タスクを作成'); ?>
<?php $this->Form->end(); ?>
【コントローラーファイル/TasksController.php】
class TasksController extends AppController{
..............
.....................
.........

public function edit($id = null){
        $id = $this->request->pass[0];

        if($this->request->is('post') || $this->request->is('put')){
            $this->Task->save($this->request->data);
            $this->redirect(['controller' => 'tasks','action' => 'index']);
        }else{
             $this->request->data = $this->Task->read(null,$id);
        }
    }

}

【やりたい事】
edit.ctpは作成したタスクの編集画面であり、タスクを作成のsubmitをクリックしたら
editアクションを実行するようにしたい。

【困っている事】
edit.ctpのタスクを作成のsubmitをクリックしてもeditアクションが実行されない。
送信ができていない。

【試した事】
<?php $this->Form->create('Task'); ?>にurlを指定したりしても
editアクションが実行されなかった。

そもそもアクションと同名のctpファイルの場合、urlを指定していなくても同名のアクションにアクセスされるのでしょうか?
(例)edit.ctpとeditアクションならedit.ctp内でsubmitが押されたらeditアクションに自動でアクセスするのか
分かる方がいたらご教授お願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • asahina1979

    2019/07/19 18:38

    form を入れ子には出来ません案件かな?

    キャンセル

  • hiroki88

    2019/07/19 19:53

    では入れ子にしないとどのようなコードになりますでしょうか?
    ネットで調べながら作成してみたのですが。

    キャンセル

  • m.ts10806

    2019/07/26 10:34

    ブラウザに表示されるのはHTMLなのでctpファイルというテンプレートファイルベースではなく
    HTMLベースで確認されたほうが良いかと思います

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.06%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る