<?php foreach( $array as $key => $val):?> <div class="title"><?php echo $key; ?></div> <div class="each"> <?php echo $this->Form->radio( 'array[]' $val, [ 'name' => 'array[]', 'label' => [ 'class' => 'label'], 'class' => 'radio' ] ); ?> </div> <?php endforeach;?>
これでname属性が配列なるかと思いきや、
最初のラジオボックスしか反応してくれません。
foreachはあきらめて
<?php echo $this->Form->radio( 'array.0' $val, [ 'label' => [ 'class' => 'label'], 'class' => 'radio' ] ); ?> <?php echo $this->Form->radio( 'array.1' $val, [ 'label' => [ 'class' => 'label'], 'class' => 'radio' ] ); ?>
こう指定して作っていくしかないのでしょうか?
回答2件
あなたの回答
tips
プレビュー