回答編集履歴
1
tuiki
answer
CHANGED
@@ -35,4 +35,46 @@
|
|
35
35
|
</ul>
|
36
36
|
</div>
|
37
37
|
|
38
|
+
```
|
39
|
+
|
40
|
+
# a,b,cではない場合
|
41
|
+
a,b,cの場合は単純にrangeで処理できましたが、任意の文字で処理したいのでしたら
|
42
|
+
予めホワイトリストをつくっておく必要があります。
|
43
|
+
|
44
|
+
```php
|
45
|
+
<?PHP
|
46
|
+
$checked=[];
|
47
|
+
foreach(explode(",","smith,jon,ethan,logan,jackson,henry") as $val){
|
48
|
+
$checked[$val]="";
|
49
|
+
}
|
50
|
+
$url="/smith/hoge/ethan/";
|
51
|
+
foreach(explode("/",$url) as $val){
|
52
|
+
if(isset($checked[$val]))$checked[$val]=" checked";
|
53
|
+
};
|
54
|
+
print_r($checked);
|
55
|
+
?>
|
56
|
+
<div class="checkbox">
|
57
|
+
<ul id="alphabet_list">
|
58
|
+
<!--チェックボックスa-->
|
59
|
+
<li><input id="alphabet_a" class="check_alphabet" type="checkbox" name="check_alphabet" value="smith" autocomplete="off"<?PHP print $checked["smith"];?>>
|
60
|
+
<label for="alphabet_a" class="check_label">
|
61
|
+
<span class="test a alphabet"></span><span class="name">smith</span>
|
62
|
+
</label>
|
63
|
+
</li>
|
64
|
+
<!--チェックボックスb-->
|
65
|
+
<li><input id="alphabet_b" class="check_alphabet" type="checkbox" name="check_alphabet" value="jon" autocomplete="off"<?PHP print $checked["jon"];?>>
|
66
|
+
<label for="alphabet_b" class="check_label">
|
67
|
+
<span class="test b alphabet"></span><span class="name">jon</span>
|
68
|
+
</label>
|
69
|
+
</li>
|
70
|
+
<!--チェックボックスc-->
|
71
|
+
<li><input id="alphabet_c" class="check_alphabet" type="checkbox" name="check_alphabet" value="ethan" autocomplete="off"<?PHP print $checked["ethan"];?>>
|
72
|
+
<label for="alphabet_c" class="check_label">
|
73
|
+
<span class="test c alphabet"></span><span class="name">ethan</span>
|
74
|
+
</label>
|
75
|
+
</li>
|
76
|
+
<!--チェックボックスdefghijは省略-->
|
77
|
+
</ul>
|
78
|
+
</div>
|
79
|
+
|
38
80
|
```
|