長い間inputって基本的に文字だけで、配列を使うときもcheckbox系の値を入れるだけだと思っていたのですが、かなり複雑な配列も入れることができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php //例えばuserId=8の2018年7月のsalesのデータ(4000)を格納したい時 $inputName = sprintf('saledata[%s][%s][%s]', 8, 'sales', '201807'); ?> <input type="text" name="{{$inputName}}" value="4000" class="input sales_input"> //実際には下記のような配列で格納されています。 'saledata' => array( '8'=> array( 'sales' => array( '201807' => '4000' ) ) ) |
今まではいちいち、アンスコで繋げて、プログラム側で分割して・・とかやってたんですよね・・・早く気づくべきでした。