回答編集履歴
1
追記
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
|
+
```
|