質問編集履歴

3

引用の追加

2016/05/25 09:22

投稿

yusuke_k
yusuke_k

スコア10

test CHANGED
File without changes
test CHANGED
@@ -120,45 +120,45 @@
120
120
 
121
121
  追記2:回答を受け以下の記述に直しました。
122
122
 
123
- <?php
123
+ > <?php
124
124
 
125
- **$japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);**
125
+ > **$japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);**
126
126
 
127
+ >
127
128
 
129
+ > if(isset($_POST["send"])){
128
130
 
129
- if(isset($_POST["send"])){
131
+ > $japans = $_POST["japans"];
130
132
 
131
- $japans = $_POST["japans"];
133
+ > }
132
134
 
133
- }
135
+ > ?>
134
136
 
135
- ?>
137
+ > <select class="form3" name="japan">
136
138
 
137
- <select class="form3" name="japan">
139
+ > <?php
138
140
 
139
- <?php
141
+ >
140
142
 
143
+ > for($i=0; $i<count($japan); $i++){
141
144
 
145
+ > if($_POST["japans"]==$japan[$i]){
142
146
 
143
- for($i=0; $i<count($japan); $i++){
147
+ > **echo('<option value="' . $japan[$i] . '">' . $japan[$i] . '</option>');**
144
148
 
145
- if($_POST["japans"]==$japan[$i]){
149
+ > }
146
150
 
147
- **echo('<option value="' . $japan[$i] . '">' . $japan[$i] . '</option>');**
151
+ > **else{
148
152
 
149
- }
153
+ > echo('<option value="' . $japan[$i] . '" selected>' . $japan[$i] . '</option>');
150
154
 
151
- **else{
155
+ > }**
152
156
 
153
- echo('<option value="' . $japan[$i] . '" selected>' . $japan[$i] . '</option>');
157
+ > }
154
158
 
155
- }**
159
+ > ?>
156
160
 
157
- }
158
-
159
- ?>
160
-
161
- </select>
161
+ > </select>
162
162
 
163
163
 
164
164
 

2

質問の進行状況、追記

2016/05/25 09:22

投稿

yusuke_k
yusuke_k

スコア10

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,69 @@
115
115
 
116
116
 
117
117
  追記:ネットから引用した前述の方法以外の解決策はないんでしょうか?
118
+
119
+
120
+
121
+ 追記2:回答を受け以下の記述に直しました。
122
+
123
+ <?php
124
+
125
+ **$japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);**
126
+
127
+
128
+
129
+ if(isset($_POST["send"])){
130
+
131
+ $japans = $_POST["japans"];
132
+
133
+ }
134
+
135
+ ?>
136
+
137
+ <select class="form3" name="japan">
138
+
139
+ <?php
140
+
141
+
142
+
143
+ for($i=0; $i<count($japan); $i++){
144
+
145
+ if($_POST["japans"]==$japan[$i]){
146
+
147
+ **echo('<option value="' . $japan[$i] . '">' . $japan[$i] . '</option>');**
148
+
149
+ }
150
+
151
+ **else{
152
+
153
+ echo('<option value="' . $japan[$i] . '" selected>' . $japan[$i] . '</option>');
154
+
155
+ }**
156
+
157
+ }
158
+
159
+ ?>
160
+
161
+ </select>
162
+
163
+
164
+
165
+ この記述の結果、**その1**の問題は解決しました。
166
+
167
+ しかし送信後のプルダウンメニューが強制的に沖縄県(項目の最後)に移動してしまいました。
168
+
169
+
170
+
171
+ その後else部分の$japan[$i]を**$_POST["japan"]**に変えてみたところ、
172
+
173
+ 送信後のプルダウンメニューの全47項目が選択した都道府県に変わってしまいました、、、
174
+
175
+
176
+
177
+ (例… 送信前:「東京都」を選択→
178
+
179
+ →送信後:47項目全てが「東京都」に)
180
+
181
+
182
+
183
+ もうどうすればいいか分かりません、、、

1

修正、追記

2016/05/25 09:13

投稿

yusuke_k
yusuke_k

スコア10

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,8 @@
58
58
 
59
59
  > $japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);
60
60
 
61
+
62
+
61
63
  > ?>
62
64
 
63
65
  > <select class="form3" name="japan">
@@ -75,6 +77,8 @@
75
77
  > ?>
76
78
 
77
79
  > </select>
80
+
81
+
78
82
 
79
83
  と自分で書いてはみたのですが、2点ほどうまくいかない事があります。
80
84
 
@@ -105,3 +109,9 @@
105
109
  もし別の方法があれば教えていただきたいです。
106
110
 
107
111
  宜しくお願いします。
112
+
113
+
114
+
115
+
116
+
117
+ 追記:ネットから引用した前述の方法以外の解決策はないんでしょうか?