実現したいこと
入力されるURLに応じてチェックを入れたいです。
(例1)
http://example.com/a にアクセス
→aにチェックが入った状態で表示。
(例2)
http://example.com/a/c/j にアクセス
http://example.com/a/j/c にアクセス
→aとcとjにチェックが入った状態で表示。
このようなイメージです。
ただし例2にあるように、入力されるURLは a/c/j か a/j/c か順不同です。その上チェックボックスの数も多いので、URLの組み合わせの数のページを管理画面から1つずつ作らずに、でもURLにアクセスしたらページが表示される。という方法がもしございましたら教えて頂ければ幸いです。
前提
・WordPeessを使用しています。
・http://example.comという固定ページに abcdefghij という10個のチェックボックスがあります。
(実際には abcdefghij でなく smith jon ethan logan jackson henry…という名前のチェックボックスです。)
該当のソースコード
たとえば$url = $_SERVER["REQUEST_URI"];
でURLの a/j/c 部分を取得し、次のHTMLのaとcとjにチェックを入れて表示するという方法になるかと思うのですが、その場合ですとPHPでどのように書けばよろしいでしょうか?
下記コードはhttp://example.com/のトップページのテンプレート「front.php」のチェックボックスの部分です。
html
1<div class="checkbox"> 2 <ul id="alphabet_list"> 3 <!--チェックボックスa--> 4 <li><input id="alphabet_a" class="check_alphabet" type="checkbox" name="check_alphabet" value="a" autocomplete="off"> 5 <label for="alphabet_a" class="check_label"> 6 <span class="test a alphabet"></span><span class="name">a</span> 7 </label> 8 </li> 9 <!--チェックボックスb--> 10 <li><input id="alphabet_b" class="check_alphabet" type="checkbox" name="check_alphabet" value="b" autocomplete="off"> 11 <label for="alphabet_b" class="check_label"> 12 <span class="test b alphabet"></span><span class="name">b</span> 13 </label> 14 </li> 15 <!--チェックボックスc--> 16 <li><input id="alphabet_c" class="check_alphabet" type="checkbox" name="check_alphabet" value="c" autocomplete="off"> 17 <label for="alphabet_c" class="check_label"> 18 <span class="test c alphabet"></span><span class="name">c</span> 19 </label> 20 </li> 21 <!--チェックボックスdefghijは省略--> 22 </ul> 23</div>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/11 11:34
退会済みユーザー
2018/06/11 11:38
2018/06/11 11:38
2018/06/11 11:44
退会済みユーザー
2018/06/11 17:04
2018/06/12 00:35
退会済みユーザー
2018/06/12 13:49
退会済みユーザー
2018/06/13 21:47
2018/06/14 00:20
退会済みユーザー
2018/06/14 01:09
2018/06/14 01:13
退会済みユーザー
2018/06/14 01:17