入力画面のHTMLで下記のように記述しています。
※valueの値が実際はもっと長いですが質問用に短くしています。
HTML
1<div class="form-group"> 2 <label for="context" class="col-sm-2 control-label">内容</label> 3 <div class="checkbox col-sm-6"> 4 <label> 5 <input type="checkbox" name="context[]" id="context" value="1"> キン肉マン 6 </label> 7 </div> 8 <div class="checkbox col-sm-offset-2 col-sm-6"> 9 <label> 10 <input type="checkbox" name="context[]" id="context" value="2"> テリーマン 11 </label> 12 </div> 13 <div class="checkbox col-sm-offset-2 col-sm-6"> 14 <label> 15 <input type="checkbox" name="context[]" id="context" value="3"> ロビンマスク 16 </label> 17 </div> 18 <div class="checkbox col-sm-offset-2 col-sm-6"> 19 <label> 20 <input type="checkbox" name="context[]" id="context" value="4"> ウォーズマン 21 </label> 22 </div> 23 <div class="checkbox col-sm-offset-2 col-sm-6"> 24 <label> 25 <input type="checkbox" name="context[]" id="context" value="5"> ラーメンマン 26 </label> 27 </div> 28</div>
valueの値を確認画面で受け取り、
php
1$context = (isset($_POST["context"])) ? $_POST["context"] : null;
下記のような配列に中身を格納しておき、
php
1$ar_context = array ( 2 "1" => "キン肉マン", 3 "2" => "テリーマン", 4 "3" => "ロビンマスク", 5 "4" => "ウォーズマン", 6 "5" => "ラーメンマン" 7);
確認画面で選択したものをforeachなどを使用して表示できないかと思いいろいろ試行錯誤しているのですができません。
php
1<?php 2if ( empty($context) ) { 3 print "<p class=\"text-danger\">内容を選択してください。</p>"; 4} else { 5 print "<ul>\n"; 6 foreach ( ??? ) { 7 ??? 8 } 9 print "</ul>\n"; 10} ?>
入力画面でvalueに同内容をセットしてしまえばできることは分かっているのですが上記の方法で解決したいです。
教えていただけますと幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。