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

回答編集履歴

1

追記

2016/08/30 07:47

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -31,4 +31,41 @@
31
31
  eof;
32
32
 
33
33
  ?>
34
+ ```
35
+
36
+ #追記
37
+ workは複数選択可能にしたいのであればこんな感じで
38
+
39
+ ```PHP
40
+ <?php
41
+
42
+ //初期設定
43
+ $selected["work"]=array_fill_keys([1,2,3,4],'');
44
+ $selected["sex"]=array_fill_keys([1,2],'');
45
+
46
+ //値セット
47
+ $replacement=array_fill_keys(filter_input(INPUT_GET,"work",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY)?:array(),' selected');
48
+ $selected["work"]=array_replace($selected["work"],$replacement);
49
+ $selected["sex"][filter_input(INPUT_GET,"sex")]=" selected";
50
+
51
+ print <<<eof
52
+ <html>
53
+ <body>
54
+ <form method="GET">
55
+ <select name="work[]" multiple>
56
+ <option value="1"{$selected["work"][1]}>学生</option>
57
+ <option value="2"{$selected["work"][2]}>会社員</option>
58
+ <option value="3"{$selected["work"][3]}>公務員</option>
59
+ <option value="4"{$selected["work"][4]}>主婦</option>
60
+ </select>
61
+ <select name="sex">
62
+ <option value="1"{$selected["sex"][1]}>男</option>
63
+ <option value="2"{$selected["sex"][2]}>女</option>
64
+ </select> <input type="submit" name="search" value="検索">
65
+ </form>
66
+ </body>
67
+ </html>
68
+ eof;
69
+
70
+ ?>
34
71
  ```