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

質問編集履歴

3

引用の追加

2016/05/25 09:22

投稿

yusuke_k
yusuke_k

スコア10

title CHANGED
File without changes
body CHANGED
@@ -59,27 +59,27 @@
59
59
  追記:ネットから引用した前述の方法以外の解決策はないんでしょうか?
60
60
 
61
61
  追記2:回答を受け以下の記述に直しました。
62
- <?php
62
+ > <?php
63
- **$japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);**
63
+ > **$japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);**
64
+ >
65
+ > if(isset($_POST["send"])){
66
+ > $japans = $_POST["japans"];
67
+ > }
68
+ > ?>
69
+ > <select class="form3" name="japan">
70
+ > <?php
71
+ >
72
+ > for($i=0; $i<count($japan); $i++){
73
+ > if($_POST["japans"]==$japan[$i]){
74
+ > **echo('<option value="' . $japan[$i] . '">' . $japan[$i] . '</option>');**
75
+ > }
76
+ > **else{
77
+ > echo('<option value="' . $japan[$i] . '" selected>' . $japan[$i] . '</option>');
78
+ > }**
79
+ > }
80
+ > ?>
81
+ > </select>
64
82
 
65
- if(isset($_POST["send"])){
66
- $japans = $_POST["japans"];
67
- }
68
- ?>
69
- <select class="form3" name="japan">
70
- <?php
71
-
72
- for($i=0; $i<count($japan); $i++){
73
- if($_POST["japans"]==$japan[$i]){
74
- **echo('<option value="' . $japan[$i] . '">' . $japan[$i] . '</option>');**
75
- }
76
- **else{
77
- echo('<option value="' . $japan[$i] . '" selected>' . $japan[$i] . '</option>');
78
- }**
79
- }
80
- ?>
81
- </select>
82
-
83
83
  この記述の結果、**その1**の問題は解決しました。
84
84
  しかし送信後のプルダウンメニューが強制的に沖縄県(項目の最後)に移動してしまいました。
85
85
 

2

質問の進行状況、追記

2016/05/25 09:22

投稿

yusuke_k
yusuke_k

スコア10

title CHANGED
File without changes
body CHANGED
@@ -56,4 +56,37 @@
56
56
  宜しくお願いします。
57
57
 
58
58
 
59
- 追記:ネットから引用した前述の方法以外の解決策はないんでしょうか?
59
+ 追記:ネットから引用した前述の方法以外の解決策はないんでしょうか?
60
+
61
+ 追記2:回答を受け以下の記述に直しました。
62
+ <?php
63
+ **$japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);**
64
+
65
+ if(isset($_POST["send"])){
66
+ $japans = $_POST["japans"];
67
+ }
68
+ ?>
69
+ <select class="form3" name="japan">
70
+ <?php
71
+
72
+ for($i=0; $i<count($japan); $i++){
73
+ if($_POST["japans"]==$japan[$i]){
74
+ **echo('<option value="' . $japan[$i] . '">' . $japan[$i] . '</option>');**
75
+ }
76
+ **else{
77
+ echo('<option value="' . $japan[$i] . '" selected>' . $japan[$i] . '</option>');
78
+ }**
79
+ }
80
+ ?>
81
+ </select>
82
+
83
+ この記述の結果、**その1**の問題は解決しました。
84
+ しかし送信後のプルダウンメニューが強制的に沖縄県(項目の最後)に移動してしまいました。
85
+
86
+ その後else部分の$japan[$i]を**$_POST["japan"]**に変えてみたところ、
87
+ 送信後のプルダウンメニューの全47項目が選択した都道府県に変わってしまいました、、、
88
+
89
+ (例… 送信前:「東京都」を選択→
90
+ →送信後:47項目全てが「東京都」に)
91
+
92
+ もうどうすればいいか分かりません、、、

1

修正、追記

2016/05/25 09:13

投稿

yusuke_k
yusuke_k

スコア10

title CHANGED
File without changes
body CHANGED
@@ -28,6 +28,7 @@
28
28
  > $japan = $_POST["japan"];
29
29
  >
30
30
  > $japan = array("", "北海道", "青森県", ..(※省略).... "沖縄県",);
31
+
31
32
  > ?>
32
33
  > <select class="form3" name="japan">
33
34
  > <?php
@@ -37,6 +38,7 @@
37
38
  > }
38
39
  > ?>
39
40
  > </select>
41
+
40
42
  と自分で書いてはみたのですが、2点ほどうまくいかない事があります。
41
43
 
42
44
 
@@ -51,4 +53,7 @@
51
53
 
52
54
  まだ知らないこともたくさんありますので
53
55
  もし別の方法があれば教えていただきたいです。
54
- 宜しくお願いします。
56
+ 宜しくお願いします。
57
+
58
+
59
+ 追記:ネットから引用した前述の方法以外の解決策はないんでしょうか?