回答編集履歴

1

tuiki

2018/06/11 11:44

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -73,3 +73,87 @@
73
73
 
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+ # a,b,cではない場合
80
+
81
+ a,b,cの場合は単純にrangeで処理できましたが、任意の文字で処理したいのでしたら
82
+
83
+ 予めホワイトリストをつくっておく必要があります。
84
+
85
+
86
+
87
+ ```php
88
+
89
+ <?PHP
90
+
91
+ $checked=[];
92
+
93
+ foreach(explode(",","smith,jon,ethan,logan,jackson,henry") as $val){
94
+
95
+ $checked[$val]="";
96
+
97
+ }
98
+
99
+ $url="/smith/hoge/ethan/";
100
+
101
+ foreach(explode("/",$url) as $val){
102
+
103
+ if(isset($checked[$val]))$checked[$val]=" checked";
104
+
105
+ };
106
+
107
+ print_r($checked);
108
+
109
+ ?>
110
+
111
+ <div class="checkbox">
112
+
113
+ <ul id="alphabet_list">
114
+
115
+ <!--チェックボックスa-->
116
+
117
+ <li><input id="alphabet_a" class="check_alphabet" type="checkbox" name="check_alphabet" value="smith" autocomplete="off"<?PHP print $checked["smith"];?>>
118
+
119
+ <label for="alphabet_a" class="check_label">
120
+
121
+ <span class="test a alphabet"></span><span class="name">smith</span>
122
+
123
+ </label>
124
+
125
+ </li>
126
+
127
+ <!--チェックボックスb-->
128
+
129
+ <li><input id="alphabet_b" class="check_alphabet" type="checkbox" name="check_alphabet" value="jon" autocomplete="off"<?PHP print $checked["jon"];?>>
130
+
131
+ <label for="alphabet_b" class="check_label">
132
+
133
+ <span class="test b alphabet"></span><span class="name">jon</span>
134
+
135
+ </label>
136
+
137
+ </li>
138
+
139
+ <!--チェックボックスc-->
140
+
141
+ <li><input id="alphabet_c" class="check_alphabet" type="checkbox" name="check_alphabet" value="ethan" autocomplete="off"<?PHP print $checked["ethan"];?>>
142
+
143
+ <label for="alphabet_c" class="check_label">
144
+
145
+ <span class="test c alphabet"></span><span class="name">ethan</span>
146
+
147
+ </label>
148
+
149
+ </li>
150
+
151
+ <!--チェックボックスdefghijは省略-->
152
+
153
+ </ul>
154
+
155
+ </div>
156
+
157
+
158
+
159
+ ```