teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2021/01/11 05:18

投稿

Qoo
Qoo

スコア1249

title CHANGED
File without changes
body CHANGED
@@ -26,4 +26,56 @@
26
26
  "キーワード"
27
27
  ]
28
28
  ]
29
+ ```
30
+
31
+
32
+ 実際にやりたいのはこのような感じです
33
+ phpで出力した配列をjsで受け取り、セレクトボックスに値を入れたいです
34
+
35
+ ```php
36
+ <?php
37
+
38
+ defined('_JEXEC') or die;
39
+
40
+ $db = JFactory::getDBO();
41
+
42
+ $cgr_array = array();
43
+ $sql = 'select items_main,items_sub,items_datails,keyword from table_field group by items_main,items_sub,items_datails,keyword';
44
+ $db->setQuery($sql);
45
+ $results = $db->loadRowList();
46
+ $i = 0;
47
+ foreach ($results as $row) {
48
+ $cgr_array2 = array($results[$i]['0'], $results[$i]['1'], $results[$i]['2'], $results[$i]['3']);
49
+ array_push($cgr_array, $cgr_array2 );
50
+ $i += 1;
51
+ }
52
+
53
+ $i = 0;
54
+ $full_string = '';
55
+ $full_string .= '
56
+
57
+ <script>
58
+ ' . json_encode($cgr_array,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES) . '
59
+
60
+ $(document).ready(function(){
61
+
62
+ //ここで配列の内容を取得して配列の内容に応じてセレクトボックスに値を入れたい
63
+ fetch(document.forms).then(res=>res.json()).then(data=>{
64
+ if(配列-大分類==""){
65
+ if(配列-中分類==""){
66
+ $("#sbox-keywords").append("<option value=" + 配列-キーワード + ">" + word + "</option>");
67
+ }
68
+ }else{
69
+ $("#sbox-keywords").append("<option value=" + word + ">" + 配列-キーワード + "</option>");
70
+ }
71
+
72
+ });
73
+
74
+ });
75
+
76
+ </script>
77
+ ';
78
+
79
+ echo $full_string;
80
+
29
81
  ```