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

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

新規登録して質問してみよう
ただいま回答率
85.48%
CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

0回答

1072閲覧

じょCakephp3 form追加ボタン(複製)をしてデータをDBに格納する。

michael_

総合スコア13

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2019/04/11 08:12

編集2019/04/12 05:35

現在の状態

Cakephp3の環境にてフォームを作成しております。
フォーム内で、下記のように記述しています。

最終的に、フォームをDBへ保存する方法がわからず。初歩的な内容で恐縮なのですが、
検索方法がわからずご教授いただければ幸いです。

<h2>サンプルアンケート</h2> <table id="tesuid"> <tbody> <tr data-row="1"> <th class="form_ttl">項目1</th> <td class="required_none"> <div class="input_wrap"> <?= $this->Form->text('sample1',['id' => 'date4_1', 'class' => 'inputdate', 'readonly' => "readonly"]); ?> </div> </td> <th class="form_ttl">項目2</th> <td class="required_none"> <div class="input_wrap"> <?= $this->Form->text('sample2',['label' => false], ['required' => true]); ?> </div> </td> <th class="form_ttl">項目3</th> <td class="required_none"> <div class="input_wrap"> <?= $this->Form->text('sample13', ['label' => false], ['required' => true]); ?> </div> </td> <td class="required_none"> <div class="input_wrap"> <?= $this->Form->button('削除', ['class'=>'btnDelete', 'name' => 'confirm','type' => 'button','value' => 1]) ?> </div> </td> </tr> </tbody> </table> <input type="button" value="追加" id="btnAdd"> <article> <div class="btnarea_center"> <?= $this->Form->button('登録', ['class'=>'btn_', 'name' => 'confirm','type' => 'submit','value' => 1]) ?> </div> </article>

jQuery

1<?= $this->Html->scriptStart(['block' => true]) ?> 2 3jQuery(function($) { 4 $("#btnAdd").on("click", function() { 5 $("#tesuid tbody tr:last-child").clone(true).appendTo("#tesuid tbody"); 6 $("#tesuid tbody tr:last-child input").val(""); 7 // idに付与するための行番号を取得 8 row = parseInt($("#tesuid tbody tr:last-child").attr("data-row"))+1; 9 // 行番号を更新 10 $("#tesuid tbody tr:last-child").attr("data-row", row); 11 // カレンダーフォームにidを設定 12 $("#tesuid tbody tr:last-child input.inputdate").attr("id", "date4_"+row); 13 // カレンダーイベントの再設定 14 $("#date4_"+row).removeClass("hasDatepicker").off("focusin").on("focusin", function(e) { 15 $(this).datepicker(); 16 }); 17 // 行削除 18 $(".btnDelete").on("click", function() { 19 $(this).parents("tr").remove(); }); 20 21 }); 22 $(".inputdate").datepicker(); 23}); 24 25<?= $this->Html->scriptEnd() ?> 26

現在の画面を元にやりたいこと

現在、無事に削除や、項目の追加は完了できたのですが、最終的に複製したデータをデータベースへ格納する方法がわからず、ご教授いただけますと幸いです。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問