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

回答編集履歴

1

tuiki

2018/06/11 11:44

投稿

yambejp
yambejp

スコア117921

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
  ```