フォームのデータを配列で受け取る

フォームのデータを配列で受け取る

  • チェックボックスなどのような要素は、送信されたデータを配列で受け取ると管理しやすくなります
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>フォームのデータを配列で受け取る</title>
</head>
<body>
<?php
// 入力内容を表示する
for ($i = 0; $i < count($_POST['check1']); $i++) {
  print (htmlspecialchars($_POST['check1'][$i] , ENT_QUOTES)). 'が選択されました<br>'. "\n";
}
?>
<form method="POST" action="">
<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>
  • 送信後