回答編集履歴

1

追記

2016/08/30 07:47

投稿

yambejp
yambejp

スコア114863

test CHANGED
@@ -65,3 +65,77 @@
65
65
  ?>
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ #追記
72
+
73
+ workは複数選択可能にしたいのであればこんな感じで
74
+
75
+
76
+
77
+ ```PHP
78
+
79
+ <?php
80
+
81
+
82
+
83
+ //初期設定
84
+
85
+ $selected["work"]=array_fill_keys([1,2,3,4],'');
86
+
87
+ $selected["sex"]=array_fill_keys([1,2],'');
88
+
89
+
90
+
91
+ //値セット
92
+
93
+ $replacement=array_fill_keys(filter_input(INPUT_GET,"work",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY)?:array(),' selected');
94
+
95
+ $selected["work"]=array_replace($selected["work"],$replacement);
96
+
97
+ $selected["sex"][filter_input(INPUT_GET,"sex")]=" selected";
98
+
99
+
100
+
101
+ print <<<eof
102
+
103
+ <html>
104
+
105
+ <body>
106
+
107
+ <form method="GET">
108
+
109
+ <select name="work[]" multiple>
110
+
111
+ <option value="1"{$selected["work"][1]}>学生</option>
112
+
113
+ <option value="2"{$selected["work"][2]}>会社員</option>
114
+
115
+ <option value="3"{$selected["work"][3]}>公務員</option>
116
+
117
+ <option value="4"{$selected["work"][4]}>主婦</option>
118
+
119
+ </select>
120
+
121
+ <select name="sex">
122
+
123
+ <option value="1"{$selected["sex"][1]}>男</option>
124
+
125
+ <option value="2"{$selected["sex"][2]}>女</option>
126
+
127
+ </select> <input type="submit" name="search" value="検索">
128
+
129
+ </form>
130
+
131
+ </body>
132
+
133
+ </html>
134
+
135
+ eof;
136
+
137
+
138
+
139
+ ?>
140
+
141
+ ```