##現状
PHP7.2
CakePHP3.x系
で開発をしています
やりたい事としては、複数あるチェックボックスのリクエストサーバー側で取得したいという事です
現状のコードがこちらになります。
PHP
1<?php foreach ($hoges as $hoge): ?> 2 <?= $this->Form->create(null, [ 3 'type' => 'get', 4 'data-element-id' => 'category-select-form-' . $hoge->id, 5 'url' => [ 6 'action' => 'index', 7 'controller' => 'AskMeisters' 8 ] 9 ]) ?> 10 11 <?= $this->Form->input('category_id' . $hoge->id, [ 12 'type' => 'checkbox', 13 'id' => 'category-input', 14 'value' => $hoge->id, 15 'label' => $hoge->name, 16 'data-element-id' => $hoge->id, 17 'checked' => ($exampleId == $hoge->id) ? true : false 18 ]) ?> 19 20 <?= $this->Form->end() ?> 21<?php endforeach; ?> 22 23<script type="text/javascript"> 24$(function(){ 25 $('#category-input').on('change', function() { 26 var elementId = $(this).data('element-id'); 27 $('[data-element-id="category-select-form-' + elementId + '"]').submit(); 28 }); 29}); 30</script>
現状の動作として、先頭のチェックボックスしかチェック時にsubmitしません。
リクエストの値を$this->request->query()
で取得しようとすると、先頭の値しか取得できない状況にあります。
##質問事項
- 複数のチェックボックスが存在する場合、それぞれのチェックされた値を取得するには、どうすれば良いでしょうか?
修正依頼等ありましたら、コメントでリクエスト下さい。
ご回答よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。