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

質問編集履歴

7

コード修正

2016/03/30 04:38

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -15,33 +15,33 @@
15
15
 
16
16
  echo "select2.options.length=0;\n";
17
17
 
18
- echo "if (select1.options[select1.selectedIndex].value == 東){";
18
+ echo "if (select1.options[select1.selectedIndex].value == ''){";
19
19
  foreach($result as $row3){
20
- echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
20
+ echo "select2.options[] = new Option(" . $row3['shoplist'] . ");";
21
21
  }
22
22
  echo "}\n";
23
23
 
24
- echo "else if (select1.options[select1.selectedIndex].value == 西){";
24
+ echo "else if (select1.options[select1.selectedIndex].value == '西'){";
25
25
  foreach($result as $row3){
26
- echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
26
+ echo "select2.options[] = new Option(" . $row3['shoplist'] . ");";
27
27
  }
28
28
  echo "}\n";
29
29
 
30
- echo "else if (select1.options[select1.selectedIndex].value == 南){";
30
+ echo "else if (select1.options[select1.selectedIndex].value == ''){";
31
31
  foreach($result as $row3){
32
- echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
32
+ echo "select2.options[] = new Option(" . $row3['shoplist'] . ");";
33
33
  }
34
34
  echo "}\n";
35
35
 
36
- echo "else if (select1.options[select1.selectedIndex].value == 北){";
36
+ echo "else if (select1.options[select1.selectedIndex].value == ''){";
37
37
  foreach($result as $row3){
38
- echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
38
+ echo "select2.options[] = new Option(" . $row3['shoplist'] . ");";
39
39
  }
40
40
  echo "}\n";
41
41
 
42
- echo "else if (select1.options[select1.selectedIndex].value == ネ){";
42
+ echo "else if (select1.options[select1.selectedIndex].value == ''){";
43
43
  foreach($result as $row3){
44
- echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
44
+ echo "select2.options[] = new Option(" . $row3['shoplist'] . ");";
45
45
  }
46
46
  echo "}\n";
47
47
  echo "</script>\n";
@@ -53,23 +53,25 @@
53
53
  echo "<td>エリア</td>\n";
54
54
  echo "<td>\n";
55
55
  echo "<select name=area onChange=functionName()>\n";
56
- echo "<option name=1 value=東>東</option>\n";
56
+ echo "<option name=1 value=東>東エリア</option>\n";
57
- echo "<option name=2 value=西>西</option>\n";
57
+ echo "<option name=2 value=西>西エリア</option>\n";
58
- echo "<option name=3 value=南>南</option>\n";
58
+ echo "<option name=3 value=南>南エリア</option>\n";
59
- echo "<option name=4 value=北>北</option>\n";
59
+ echo "<option name=4 value=北>北エリア</option>\n";
60
- echo "<option name=5 value=ネ>ネ</option>\n";
60
+ echo "<option name=5 value=ネ>ネットルーム</option>\n";
61
61
  echo "</select>\n";
62
62
  echo "</td>\n";
63
63
  echo "</tr>\n";
64
64
 
65
65
  echo "<tr>\n";
66
- echo "<td>店舗</td>\n";
66
+ echo "<td>希望店舗</td>\n";
67
67
  echo "<td>\n";
68
68
  echo "<select name=selectName2></select>\n";
69
69
  echo "</td>\n";
70
70
  echo "</tr>\n";
71
71
  echo "</form>\n";
72
+ ```
72
73
 
73
- print $row3['shoplist'];
74
+ ※3/30 コード修正/追記分
74
-
75
+ 上記コードで実行しまして、もともと参考にしたサイトのコードと比べてみるとselect2.option[]の中身に問題があるように思います。
76
+ イメージとしてはDBに登録されている「東西南北ネ」の値を持っているデータのそれぞれの数を数えて、$i++などで順番に表示というコードを書ければいいのではないかと思っています。
75
- ```
77
+ よろしくお願い申し上げます。

6

修正

2016/03/30 04:38

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -70,4 +70,6 @@
70
70
  echo "</tr>\n";
71
71
  echo "</form>\n";
72
72
 
73
- print $row3['shoplist'];```
73
+ print $row3['shoplist'];
74
+
75
+ ```

5

情報修正

2016/03/29 12:22

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,60 +3,71 @@
3
3
 
4
4
  現状、セレクトボックス②には何も表示されていないので、DBからデータの受け渡しが出来ていない可能性が高いです。
5
5
 
6
- る方いましたらご回答よろしくお願い致します。
6
+ 分かる方いましたらご回答よろしくお願い致します。
7
7
 
8
+ ※21:21 コード修正
8
9
 
9
10
  ```ここに言語を入力
10
- echo "<script>";
11
+ echo "<script>\n";
11
- echo "function functionName(){";
12
+ echo "function functionName(){\n";
12
- echo "var select1 = document.forms.formName.area;";
13
+ echo "var select1 = document.forms.formName.area;\n";
13
- echo "var select2 = document.forms.formName.selectName2;";
14
+ echo "var select2 = document.forms.formName.selectName2;\n";
14
15
 
15
- echo "select2.options.length = 0;";
16
+ echo "select2.options.length=0;\n";
16
17
 
17
18
  echo "if (select1.options[select1.selectedIndex].value == 東){";
19
+ foreach($result as $row3){
18
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
20
+ echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
21
+ }
19
- echo "}";
22
+ echo "}\n";
20
23
 
21
24
  echo "else if (select1.options[select1.selectedIndex].value == 西){";
25
+ foreach($result as $row3){
22
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
26
+ echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
27
+ }
23
- echo "}";
28
+ echo "}\n";
24
29
 
25
30
  echo "else if (select1.options[select1.selectedIndex].value == 南){";
31
+ foreach($result as $row3){
26
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
32
+ echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
33
+ }
27
- echo "}";
34
+ echo "}\n";
28
35
 
29
36
  echo "else if (select1.options[select1.selectedIndex].value == 北){";
37
+ foreach($result as $row3){
30
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
38
+ echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
39
+ }
31
- echo "}";
40
+ echo "}\n";
32
41
 
33
42
  echo "else if (select1.options[select1.selectedIndex].value == ネ){";
43
+ foreach($result as $row3){
34
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
44
+ echo "select2.options[$i] = new Option(" . $row3['shoplist'][0] . ");";
35
- echo "}";
45
+ }
36
- echo "} ";
46
+ echo "}\n";
37
- echo "</script>";
47
+ echo "</script>\n";
38
48
 
39
49
 
40
50
 
41
- echo "<form name=formName method=post action=./pathToProgramFile>";
51
+ echo "<form name=formName method=post action=./pathToProgramFile>\n";
42
- echo "<tr>";
52
+ echo "<tr>\n";
43
- echo "<td>エリア</td>";
53
+ echo "<td>エリア</td>\n";
44
- echo "<td>";
54
+ echo "<td>\n";
45
- echo "<select name=area onChange=functionName()>";
55
+ echo "<select name=area onChange=functionName()>\n";
46
- echo "<option name=1 value=東>東</option>";
56
+ echo "<option name=1 value=東>東</option>\n";
47
- echo "<option name=2 value=西>西</option>";
57
+ echo "<option name=2 value=西>西</option>\n";
48
- echo "<option name=3 value=南>南</option>";
58
+ echo "<option name=3 value=南>南</option>\n";
49
- echo "<option name=4 value=北>北</option>";
59
+ echo "<option name=4 value=北>北</option>\n";
50
- echo "<option name=5 value=ネ>ネ</option>";
60
+ echo "<option name=5 value=ネ>ネ</option>\n";
51
- echo "</select>";
61
+ echo "</select>\n";
52
- echo "</td>";
62
+ echo "</td>\n";
53
- echo "</tr>";
63
+ echo "</tr>\n";
54
64
 
55
- echo "<tr>";
65
+ echo "<tr>\n";
56
66
  echo "<td>店舗</td>\n";
57
67
  echo "<td>\n";
58
- echo "<select name=selectName2></select>";
68
+ echo "<select name=selectName2></select>\n";
59
69
  echo "</td>\n";
60
70
  echo "</tr>\n";
61
- echo "</form>";
71
+ echo "</form>\n";
72
+
62
- ```
73
+ print $row3['shoplist'];```

4

修正

2016/03/29 12:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,7 @@
6
6
  判る方いましたらご回答よろしくお願い致します。
7
7
 
8
8
 
9
+ ```ここに言語を入力
9
10
  echo "<script>";
10
11
  echo "function functionName(){";
11
12
  echo "var select1 = document.forms.formName.area;";
@@ -57,4 +58,5 @@
57
58
  echo "<select name=selectName2></select>";
58
59
  echo "</td>\n";
59
60
  echo "</tr>\n";
60
- echo "</form>";
61
+ echo "</form>";
62
+ ```

3

修正

2016/03/29 12:09

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,8 +6,6 @@
6
6
  判る方いましたらご回答よろしくお願い致します。
7
7
 
8
8
 
9
- $counts = count($shoplist);
10
-
11
9
  echo "<script>";
12
10
  echo "function functionName(){";
13
11
  echo "var select1 = document.forms.formName.area;";
@@ -16,23 +14,23 @@
16
14
  echo "select2.options.length = 0;";
17
15
 
18
16
  echo "if (select1.options[select1.selectedIndex].value == 東){";
19
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");";
17
+ echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
20
18
  echo "}";
21
19
 
22
20
  echo "else if (select1.options[select1.selectedIndex].value == 西){";
23
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");";
21
+ echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
24
22
  echo "}";
25
23
 
26
24
  echo "else if (select1.options[select1.selectedIndex].value == 南){";
27
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");";
25
+ echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
28
26
  echo "}";
29
27
 
30
28
  echo "else if (select1.options[select1.selectedIndex].value == 北){";
31
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");";
29
+ echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
32
30
  echo "}";
33
31
 
34
32
  echo "else if (select1.options[select1.selectedIndex].value == ネ){";
35
- echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");";
33
+ echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");}";
36
34
  echo "}";
37
35
  echo "} ";
38
36
  echo "</script>";
@@ -40,7 +38,6 @@
40
38
 
41
39
 
42
40
  echo "<form name=formName method=post action=./pathToProgramFile>";
43
- //選択肢その1
44
41
  echo "<tr>";
45
42
  echo "<td>エリア</td>";
46
43
  echo "<td>";
@@ -55,10 +52,9 @@
55
52
  echo "</tr>";
56
53
 
57
54
  echo "<tr>";
58
- echo "<td>希望店舗</td>\n";
55
+ echo "<td>店舗</td>\n";
59
56
  echo "<td>\n";
60
- echo "<select name=selectName2>";
57
+ echo "<select name=selectName2></select>";
61
- echo "</select>";
62
58
  echo "</td>\n";
63
59
  echo "</tr>\n";
64
60
  echo "</form>";

2

誤字

2016/03/29 09:58

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
  echo "var select1 = document.forms.formName.area;";
14
14
  echo "var select2 = document.forms.formName.selectName2;";
15
15
 
16
- echo "select2.options.length = 0; // 選択肢の数がそれぞれに異なる場合、これが重要";
16
+ echo "select2.options.length = 0;";
17
17
 
18
18
  echo "if (select1.options[select1.selectedIndex].value == 東){";
19
19
  echo "select2.options['$counts'] = new Option(" . $result['shoplist'] . ");";
@@ -57,7 +57,6 @@
57
57
  echo "<tr>";
58
58
  echo "<td>希望店舗</td>\n";
59
59
  echo "<td>\n";
60
- //選択肢その2(選択肢その1の項目によって変化)
61
60
  echo "<select name=selectName2>";
62
61
  echo "</select>";
63
62
  echo "</td>\n";

1

誤字

2016/03/29 09:01

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -45,11 +45,11 @@
45
45
  echo "<td>エリア</td>";
46
46
  echo "<td>";
47
47
  echo "<select name=area onChange=functionName()>";
48
- echo "<option name=1 value=東>東エリア</option>";
48
+ echo "<option name=1 value=東>東</option>";
49
- echo "<option name=2 value=西>西エリア</option>";
49
+ echo "<option name=2 value=西>西</option>";
50
- echo "<option name=3 value=南>南エリア</option>";
50
+ echo "<option name=3 value=南>南</option>";
51
- echo "<option name=4 value=北>北エリア</option>";
51
+ echo "<option name=4 value=北>北</option>";
52
- echo "<option name=5 value=ネ>ネットルーム</option>";
52
+ echo "<option name=5 value=ネ>ネ</option>";
53
53
  echo "</select>";
54
54
  echo "</td>";
55
55
  echo "</tr>";