回答編集履歴

2

修正

2016/11/20 07:06

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -58,15 +58,13 @@
58
58
 
59
59
  );
60
60
 
61
- $selected = 'コーヒー;紅茶';
62
-
63
61
  echo $this->Form->input('hoge29',[
64
62
 
65
63
  'type' => 'select',
66
64
 
67
65
  'options' => $drinks,
68
66
 
69
- 'value' => explode(';', $selected),
67
+ 'value' => explode(';', $hoges->hoge29),
70
68
 
71
69
  'checked' => true,
72
70
 

1

追記

2016/11/20 07:06

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -37,3 +37,45 @@
37
37
  var_dump(getCheckbox('コーヒー;ココア'));
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ **(追記)**
44
+
45
+ Cakephpを使う前提なら、以下のようにやればできます
46
+
47
+ ```php
48
+
49
+ <?php
50
+
51
+ $drinks = array(
52
+
53
+ 'コーヒー' => 'コーヒー',
54
+
55
+ '紅茶' => '紅茶',
56
+
57
+ 'ココア'=>'ココア',
58
+
59
+ );
60
+
61
+ $selected = 'コーヒー;紅茶';
62
+
63
+ echo $this->Form->input('hoge29',[
64
+
65
+ 'type' => 'select',
66
+
67
+ 'options' => $drinks,
68
+
69
+ 'value' => explode(';', $selected),
70
+
71
+ 'checked' => true,
72
+
73
+ 'multiple' => 'checkbox',
74
+
75
+ 'label' => false,
76
+
77
+ ]);
78
+
79
+ ?>
80
+
81
+ ```