×
固定報酬制
|
〜 5,000円
|
---|---|
納品完了日
|
- |
掲載日
|
2018年04月24日 |
応募期限
|
2018年04月25日 |
応募した人 | 1 人 |
---|---|
契約した人 | 1 人 |
募集人数 | 1 人 |
気になる!リスト | 2 人 |
お世話になります。 現在、私、cakephp3を勉強中でして いろいろなフォーム作成にチャレンジしております。 そして、以下はなんとかできました。 ・エラーチェックなし、確認なし、運営者へ送信、DB保存なし ・エラーチェックあり、確認なし、運営者へ送信、DB保存なし use App\Form\~~Form; を使いました。 ・エラーチェックあり、確認あり、運営者へ送信、DB保存なし use App\Form\~~Form; を使いました。 ・エラーチェックなし、確認なし、DB保存あり 以下のような感じで作れました。 $board = $this->Members->newEntity($this->request->getData()); $this->Members->save($board); ですが、タイトルにあるように ・エントリー登録(エラーチェックあり、確認あり、[任意 申込者へ自動返信]、DB保存あり) ができずに困っております。 ※自動返信メールは簡単そうですので、なしでも構いません。 運営者への送信はできていますので、その送信先などを変えれば良いだけと思いますので。 他のフレームワークでは以下のようにやることが多いので、なるべく以下ような感じでお願いいたします。 ただ、もっとスタンダードといいますか、cakephpではこうやるのが普通というのがありましたら、 そちらを教えていただきたく思っております。 ■構成 5つ EntryController MonitorsTable Template/Entry/index.ctp Template/Entry/confirm.ctp Template/Entry/sent.ctp ■流れ EntryController 1.Template/Entry/index.ctp form "action" => "index"の後 エラーがあったら表示、 なければpostdataをセッションに入れて confirmへリダイレクト 2.Template/Entry/confirm.ctp セッションを変数に入れてここに表示 form hiddenでそれを sentへ … "action" => "sent" 3.Template/Entry/sent.ctp ここのviewは「登録しました」のテキストのみでokです。 ■Template/Entry/index.ctp について ・フォームはinputでなくtext ・フォーム数は適当で良いです。name age 二つくらいで [任意]フォームの値とカラム名を一緒にしないといけないらしい(?)ですが、 異なる方法も知っている方はそちらも教えていただけると幸いです。 ・各フォームの下にエラーメッセージ表示 エラーメッセージは if(!empty($_POST)){ print … という表示は不可。エラーのあるときだけちゃんと表示されるように。 これを使うなどする。<?php echo $this -> Form -> error ('name'); ?> 報酬は安くて申し訳ないのですが クラウドワーカー様の取り分を1000円とさせていただきます。 よろしくお願いいたします。 ▼以下のダブった部分は無視してください。なぜかテキストが表示され、編集画面では消すことができません。 異なる方法も知っている方はそちらも教えていただけると幸いです。 ・各フォームの下にエラーメッセージ表示 エラーメッセージは if(!empty($_POST)){ print … という表示は不可。エラーのあるときだけちゃんと表示されるように。 これを使うなどする。<?php echo $this -> Form -> error ('name'); ?> |
クラウドワーカー | 応募日時 |
---|---|
n.koizumi | 2018/04/24 07:36 |