こんにちは、PHP初心者で時間割を出力するシステムをCakephp3 で作っています。
先にも似ている質問をしてたくさんの方々からアドバイスいただき解決できましたが、もっと複雑な配列が欲しくて再び質問します。
したいのは、時間割の表を作り、その中にチェックボックスを入れたいです。
ひとつのチェックボックスを押すことで、2つの値(曜日と時限)を投げてそれを別々に使いたいです。(DBに入れるときにフィールドが違います。)しかし、チェックボックスは基本的にValueのひとつしか値が設定できないので、他のOptionで値を2つなげるようにフォームを作ろうとしています。
Cakephp3 のマニュアルにはこんな形になっています。
https://book.cakephp.org/3.0/ja/views/helpers/form.html#id16
曜日と時限の二つの配列があり、それぞれ値が入っています。
weeks (array)
1 月
2 火
3 水
4 木
5 金
6 土
periods (array)
1 1時限
2 2時限
3 3時限
4 4時限
5 5時限
この二つの配列を使って以下のように連想配列を作ることできますか?
valueにはPeriods配列の値が、weekにはWeeks配列の値を入れて、Textは大事ではありませんができればこんな風になると嬉しいです。(例は一部です、全曜日と全時限が必要です。)
$assigns = [
[ 'text' => '月曜日1時限', 'week' => '1', 'value' => '1' ],
[ 'text' => '火曜日2時限', 'week' => '2','value' => '2' ],
[ 'text' => '水曜日3時限', 'week' => '3','value' => '3' ],
];
HTMLではこんな感じでできるといいな、と思っています。(一部ですが)
<input type="checkbox" name="assigns[]" weeks="3" value="3" id="assigns-33">水曜日3時限
ひとりで頑張ってみましたが失敗しましたのでまた質問します。どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 04:54