フォームのデータを配列で受け取る
フォームのデータを配列で受け取る
- チェックボックスなどのような要素は、送信されたデータを配列で受け取ると管理しやすくなる
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title>フォームのデーターを配列で受け取る</title> </head> <body> <?php // 入力内容を確認する for ($i = 0; $i < count(@$_POST['check1']); $i++) { // [ $i ]を['$i'](クォテーション)で囲むと文字列として表示されてしまう print (htmlspecialchars($_POST['check1'][$i], ENT_QUOTES)) . 'が選択されました<br>' . "\n"; } ?> <form method="POST" action="<?php print $_SERVER['PHP_SELF'] ?>"> <table> <tr> <td> <input type="checkbox" name="check1[]" value="音楽">音楽 <input type="checkbox" name="check1[]" value="旅行">旅行 <input type="checkbox" name="check1[]" value="スポーツ">スポーツ <input type="checkbox" name="check1[]" value="映画">映画 </td> </tr> <tr> <td> <input type="submit" value="送信" name="sub1"> </td> </tr> </table> </form> </body> </html>
- チェックした内容が配列を使って表示をする