前提
設置したチェックボックスのチェックされた内容によって遷移先のページでの表示内容が変わるものを作りたいです。
該当のソースコード
index.html
html
1<body> 2 3=== 略 === 4 5 <form action="answer.php" method="post"> 6 <dl> 7 <dt>趣味</dt> 8 <dd> 9 <input 10 class="fields" 11 type="checkbox" 12 name="hobbies[]" 13 value="読書" 14 id="読書"> 15 <label for="読書">読書</label> 16 17 <br> 18 19 <input 20 class="fields" 21 type="checkbox" 22 name="hobbies[]" 23 value="ゲーム" 24 id="ゲーム"> 25 <label for="ゲーム">ゲーム</label> 26 27 <br> 28 29 <input 30 class="fields" 31 type="checkbox" 32 name="hobbies[]" 33 value="ドライブ" 34 id="ドライブ"> 35 <label for="ドライブ">ドライブ</label> 36 </dd> 37 </dl> 38 39=== 略 === 40 41 <!-- 送信ボタン --> 42 <input 43 type="submit" 44 value="送信する" 45 > 46 </form> 47</body>
answer.php
※質問時点では書いていませんでしたが、回答内容も表示したいと考えています。
php
1 if (isset($_POST['hobbies']) && is_array($_POST['hobbies'])) { 2 foreach ($_POST['hobbies'] as $value) { 3 echo "{$value}"; 4 } 5 }
肝心の表示部分については何から書けばいいのか分からない状態です。
分からないこと
しかし、この状態だとチェックが入っていないものについて取得できません。
また今回は3つでしたが、選択肢が増えるとif文や switch文を使ったときに複雑になってしまうと考えています。
if文や switch文が一番綺麗に書けるとしても、たとえばチェックの有無を2進数で取得することなどはできないのでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー