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

質問編集履歴

5

実施したコードの記載

2019/11/07 10:09

投稿

muramurako15
muramurako15

スコア5

title CHANGED
File without changes
body CHANGED
@@ -6,11 +6,19 @@
6
6
 
7
7
  valueの値をjson形式で取得したデータよりセットしようと試みましたが、以下の連想配列より'code'もしくは'name'部分のみ取り出す方法が分かりません。
8
8
 
9
- ```
10
- json形式でしたデータ
9
+ ### り出すために実施したこと
10
+ ```javascript
11
+ for (var key in b_options) {
12
+ console.log(b_options);
13
+ console.log("b_options[key].code");
14
+ console.log("b_options[key].name");
15
+ }
11
16
 
12
- [[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"営業C"},{"code":"004","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発"}],
17
+ //出力結果
18
+ var b_options =[[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"営業C"},{"code":"004","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発"}],
13
19
  [{"code":"001","name":"営業A",{"code":"002","name":"営業B"},{"code":"003","name":"開発A"},{"code":"004","name":"開発B"}]]
20
+ undefined
21
+ undefined
14
22
  ```
15
23
 
16
24
  最終的には以下のような表示を実現したいです。

4

タイトルの変更

2019/11/07 10:09

投稿

muramurako15
muramurako15

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- セレクトボックスを動的に変化させる際value値設定
1
+ json形式データ取り出し
body CHANGED
File without changes

3

文書の入れ替え

2019/11/07 09:21

投稿

muramurako15
muramurako15

スコア5

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,13 @@
6
6
 
7
7
  valueの値をjson形式で取得したデータよりセットしようと試みましたが、以下の連想配列より'code'もしくは'name'部分のみ取り出す方法が分かりません。
8
8
 
9
+ ```
10
+ json形式で取得したデータ
11
+
12
+ [[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"営業C"},{"code":"004","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発"}],
13
+ [{"code":"001","name":"営業A",{"code":"002","name":"営業B"},{"code":"003","name":"開発A"},{"code":"004","name":"開発B"}]]
14
+ ```
15
+
9
16
  最終的には以下のような表示を実現したいです。
10
17
  ```html
11
18
  <select id="select_a">東日本</select>
@@ -16,12 +23,7 @@
16
23
  </select>
17
24
  ```
18
25
 
19
- ```
20
- json形式で取得したデータ
21
26
 
22
- [[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"営業C"},{"code":"004","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発"}],
23
- [{"code":"001","name":"営業A",{"code":"002","name":"営業B"},{"code":"003","name":"開発A"},{"code":"004","name":"開発B"}]]
24
- ```
25
27
  ### 現在の完成したコード
26
28
 
27
29
  ```html

2

誤字

2019/11/07 09:18

投稿

muramurako15
muramurako15

スコア5

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,8 @@
16
16
  </select>
17
17
  ```
18
18
 
19
+ ```
19
- ```json形式で取得したデータ
20
+ json形式で取得したデータ
20
21
 
21
22
  [[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"営業C"},{"code":"004","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発"}],
22
23
  [{"code":"001","name":"営業A",{"code":"002","name":"営業B"},{"code":"003","name":"開発A"},{"code":"004","name":"開発B"}]]

1

①必要なコードのみ表示②現在の配列を表示③実現したい完成形を表示

2019/11/07 09:08

投稿

muramurako15
muramurako15

スコア5

title CHANGED
File without changes
body CHANGED
@@ -4,22 +4,23 @@
4
4
  以下のサイトを参考にして、セレクトボックスを動的に変化させるとこまでは、完成しました。
5
5
  [[jQuery] セレクトボックスの切り替えに応じて、次のセレクトボックスの選択肢を切り替える](http://qs.nndo.jp/change_select_chain_by_jquery)
6
6
 
7
- しかし、私が作成したもののままだとvalueの値は自動的に0から数字が割り当てられたものがセットされています。
8
- ですので、以下の手順でvalueの値をセットしようと試みましたが、javascript側の処理とて、nameとcodeをけcode方をvalueにセットしnameをテキストとして表示方法が分かりません。
7
+ valueの値をjson形式で取得したデータよりセットしようと試みましたが、以連想配列より'code'もくは'name'部分のみ取り出す方法が分かりません。
9
8
 
9
+ 最終的には以下のような表示を実現したいです。
10
+ ```html
11
+ <select id="select_a">東日本</select>
10
- 始めての投稿のため、投稿の仕方に何か不備などありましたらご指摘お願いいたします。
12
+ <select id="select_b">
13
+ <option value="001">営業A</option>
14
+ <option value="002">営業B</option>
15
+ <option value="003">開発</option>
16
+ </select>
17
+ ```
11
18
 
12
- ①$sqla,$sqlb,$sqlcを以下のように変更
13
- ```php
14
- $sqla ="select code,name from amas";
15
- $sqlb ="select code,name from bmas";
16
- $sqlc ="select code,name from cmas";
19
+ ```json形式で取得したデータ
20
+
21
+ [[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"営業C"},{"code":"004","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発"}],
22
+ [{"code":"001","name":"営業A",{"code":"002","name":"営業B"},{"code":"003","name":"開発A"},{"code":"004","name":"開発B"}]]
17
23
  ```
18
- ②codeとnameの値をもった配列となる
19
- ```json
20
- print($json)の結果
21
- [[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"営業C"},{"code":"004","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発"}],[{"code":"001","name":"営業A"},{"code":"002","name":"営業B"},{"code":"003","name":"開発A"},{"code":"004","name":"開発B"}]]
22
- ```
23
24
  ### 現在の完成したコード
24
25
 
25
26
  ```html
@@ -32,38 +33,12 @@
32
33
  <link rel="stylesheet" href="style.css">
33
34
  </head>
34
35
  <body>
35
- <select id="select_a"></select> <!-- セレクトボックス①-->
36
+ <select id="select_a"></select>
36
- <select id="select_b"></select> <!-- セレクトボックス②-->
37
+ <select id="select_b"></select>
37
38
  </body>
38
39
  </html>
39
40
  ```
40
- ### php
41
41
 
42
- ```ここに言語名を入力
43
- //マスタAの配列を作成
44
- $sqla ="select name from amas";
45
- $resta = $pdo->query($sqla);
46
- $masa = $resta->fetchAll(PDO::FETCH_COLUMN);
47
- //マスタBの配列を作成
48
- $sqlb = "select name from bmas";
49
- $restb = $pdo->query($sqlb);
50
- $masb = $restb->fetchAll(PDO::FETCH_COLUMN);
51
- //マスタCの配列を作成
52
- $sqlc = "select name from cmas";
53
- $restc = $pdo->query($sqlc);
54
- $masc = $restc->fetchAll(PDO::FETCH_COLUMN);
55
-
56
-
57
- //空の配列を作成しABCを多重配列の形にまとめる
58
- $masters = array();
59
- array_push($masters, $masj);
60
- array_push($masters, $masr);
61
- array_push($masters, $masg);
62
- //json形式に変換
63
- $json = json_encode($masters,JSON_UNESCAPED_UNICODE);
64
- print($json);
65
-
66
- ```
67
42
  ```javascript
68
43
  <script>
69
44
  var a_options = ['東日本', '西日本','海外'];
@@ -100,9 +75,4 @@
100
75
  });
101
76
 
102
77
  });
103
- ```
104
- ```json
105
- print($json)の結果
106
-
107
- [["営業A","営業B","営業C","開発"],["営業A","営業B","開発"],[["営業A","営業B","開発A","開発B"]]
108
78
  ```