私はこれを行うことができるかどうかを見つけるのに苦労していますが、多くの入力フィールドを持つ CakePHP フォームがあり、送信時にそれらをテキストファイルに書き込みます。ここでボタンをクリックしてフィールドを動的に追加できますが:
私の質問は、管理ページがある場合、そのページにフィールドを動的に追加して、そのセッションだけでなく永遠にそこにとどまらせるにはどうすればよいですか?
これを行う方法を理解するのに本当に行き詰まりました。どんなガイダンスでも大歓迎です。
前もって感謝します。
それらを永続的にします。フォームとそれに含まれるフィールドを保存する必要があります: "Form hasMany FormField". FormHelper が正しい入力をレンダリングするように、フィールドはタイプを記述する必要があります。
フォームを表示する場合は、データベースからその情報を再度読み取り、保存されている情報に従ってフォームをレンダリングします。
管理ページにフィールドを動的に追加する JavaScript 関数が既にあると思います。あれは正しいですか?
私は CakePHP を使用しませんが、私が使用する一般的な回避策は、javascript 関数を使用して、フォーム レイアウトを格納するデータベース内のテーブルを同時に更新することです。
目標を達成するために使用できるJqueryフォームビルダープラグインを次に示します。
これは、 PHP FormBuilderクラスとチュートリアルの優れたリンクであり、CakePHPへのベンダーライブラリとして使用できます。