回答編集履歴

2

追記

2016/10/27 02:41

投稿

hiim
hiim

スコア1689

test CHANGED
@@ -29,3 +29,39 @@
29
29
 
30
30
 
31
31
  あと一点、このforeach文はselectタグの中にありますので仮にprintで文字列が出力されてもoption要素として出力しないとselectボックスのoptionとしては出力されないと思います。
32
+
33
+
34
+
35
+ ・追記
36
+
37
+ ```php
38
+
39
+ foreach($dbs as $name){
40
+
41
+ $p_database=$name['DBS']['NAME'];
42
+
43
+ $para['database']=$p_database;
44
+
45
+ //debug($para['database']);
46
+
47
+ printf("<option value=\"%s\">%s</option>",$para['database'],$para['database']);
48
+
49
+ }
50
+
51
+ ```
52
+
53
+ $para['database']に値がセットされている前提とすると上記のようなコードになると思います。
54
+
55
+ printfはforeachの中に入れました
56
+
57
+
58
+
59
+ もしこれでも表示されないのであれば$para['database']、つまり$name['DBS']['NAME']にデータが渡ってきていないという事になりますのでその場合は
60
+
61
+ まずdebug($dbs)やvar_dumpでも良いのでlayoutで$dbsに値が入っている事を確認する。
62
+
63
+ それもOKであれば次にdebug($name)でどういう配列になっているか確認した上で$name['DBS']['NAME']のようなキーで大丈夫か確認する、という流れになると思います。ただし、このあたりを確認するときはselectタグはコメントし、プレーンに表示されるようにされた方が見やすいかと思います。
64
+
65
+
66
+
67
+

1

追記

2016/10/27 02:41

投稿

hiim
hiim

スコア1689

test CHANGED
@@ -25,3 +25,7 @@
25
25
 
26
26
 
27
27
  それともそもそもdebugにもprintにもなにも表示されないですか?
28
+
29
+
30
+
31
+ あと一点、このforeach文はselectタグの中にありますので仮にprintで文字列が出力されてもoption要素として出力しないとselectボックスのoptionとしては出力されないと思います。