質問編集履歴

2

説明をより詳細にしました

2020/10/29 01:29

投稿

KumaChan
KumaChan

スコア37

test CHANGED
File without changes
test CHANGED
@@ -6,11 +6,11 @@
6
6
 
7
7
  以下はそのソースコード(ビュー)です。
8
8
 
9
+
10
+
9
11
  各セレクト要素の第三引数にDBから呼び出した初期値を設定しています。
10
12
 
11
- 第二引数のconfigは、それぞれ配列で「array('1'=>'男性','2'=>'女性'…」「'1'=>'北海道',
13
+ 第二引数のconfigは、それぞれ配列で「array('1'=>'男性','2'=>'女性'…」「array('1'=>'北海道','2'=>'青森県'…」といった値を用意しています。
12
-
13
- '2'=>'青森県'…」といった値を用意しています。
14
14
 
15
15
 
16
16
 
@@ -86,11 +86,11 @@
86
86
 
87
87
 
88
88
 
89
- これにより、性別「女性」、都道府県「北海道、岩手県、秋田県」、年齢「20~30」が反映されることを想定しています。
89
+ これにより、性別「女性」、都道府県「北海道、岩手県、秋田県」、年齢「20~30」となることを想定しています。
90
90
 
91
91
 
92
92
 
93
- 以下は実行の実際の画面キャプチャです。単一選択型の「性別」と「年齢」は反映されていますが、複数選択型の「都道府県」反映されていません。
93
+ 以下は実行した際の実際の画面キャプチャです。単一選択型の「性別」と「年齢」は反映されていますが、複数選択型の「都道府県」反映されていません。
94
94
 
95
95
 
96
96
 

1

説明を詳細にしました

2020/10/29 01:28

投稿

KumaChan
KumaChan

スコア37

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,13 @@
4
4
 
5
5
 
6
6
 
7
- こで、Form::select単一選択型では上記の要件を実現できたのですが、複数選択型multiple)ではうまくいきません
7
+ 以下はそのソースコードビュー)で
8
8
 
9
+ 各セレクト要素の第三引数にDBから呼び出した初期値を設定しています。
9
10
 
11
+ 第二引数のconfigは、それぞれ配列で「array('1'=>'男性','2'=>'女性'…」「'1'=>'北海道',
10
12
 
11
- ビューのソースコードは以下の通りです。
13
+ '2'=>'青森県'…」といった値を用意しています。
12
14
 
13
15
 
14
16
 
@@ -70,7 +72,7 @@
70
72
 
71
73
 
72
74
 
73
- フォームの各要素では、性別・都道府県・年齢(上限~下限)を呼び出しており今回の例では以下のようなおよび値を設定しています。
75
+ 呼び出す初期値ですがDBでは以下のデータ(今回の例)を設定しています。
74
76
 
75
77
 
76
78
 
@@ -84,13 +86,17 @@
84
86
 
85
87
 
86
88
 
89
+ これにより、性別「女性」、都道府県「北海道、岩手県、秋田県」、年齢「20~30」が反映されることを想定しています。
90
+
91
+
92
+
87
- 以下は実行した際の画面キャプチャです。単一選択型の性別と年齢は反映されていますが、複数選択型の都道府県は反映されていません。
93
+ 以下は実行時の実際の画面キャプチャです。単一選択型の性別年齢は反映されていますが、複数選択型の都道府県は反映されていません。
88
94
 
89
95
 
90
96
 
91
97
  ![イメージ説明](0799957279b25b0b009e4fbe678d967a.png)
92
98
 
93
- 都道府県の値である$data->prefをそのままecho出力すると["1","3","5"]が表示されこれをコピペしてセレクト要素の第三引数(初期値)に記述すると、正しく反映されます。
99
+ そもそものデータが呼ばれていないのかなと思い、都道府県の値である$data->prefをそのままecho出力したのでが、想定通り["1","3","5"]が表示されました。これをコピペしてセレクト要素の第三引数(初期値)に直接記述すると、正しく反映されます。
94
100
 
95
101
 
96
102
 
@@ -104,7 +110,7 @@
104
110
 
105
111
  ![イメージ説明](b8cafa34017d2f418f425b129d93776e.png)
106
112
 
107
- ところが、同じく第三引数に変数(optional($data)->pref)記述すると、フォームに反映されません。この変数は配列として認識されていないのでしょうか。(出力されたHTMLソースを見てもselectedがありません)
113
+ ところが、同じく第三引数に変数($data->pref)記述すると、フォームに反映されません。この変数は配列として正しく認識されていないのでしょうか。(出力されたHTMLソースを見てもselectedがありません)
108
114
 
109
115
 
110
116