複数選択可能なセレクトメニューやチェックボックスの値を受け取る

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>複数選択可能なセレクトメニューやチェックボックスの値を受け取りたい</title>
</head>
<body>
<?php
if (isset($_POST['sample1'])) {
  for ($i = 0; $i < count($_POST['sample1']); $i++) {
    echo '<p>セレクトボックスの値は: ' . h($_POST['sample1'][$i]) . 'です</p>';
  }
}
if (isset($_POST['sample2'])) {
  for ($i = 0; $i < count($_POST['sample2']); $i++) {
    echo '<p>チェックボックスの値は: ' . h($_POST['sample2'][$i]) . 'です</p>';
  }
}

function h($string) { // HTMLでのエスケープ処理をする関数
  return htmlspecialchars($string, ENT_QUOTES);
}
?>
<form method="post" action="">
<p>セレクトメニュー</p>
<select name="sample1[]" size="5"  multiple="multiple">
<option value="サンプル1">サンプル1</option>
<option value="サンプル2">サンプル2</option>
<option value="サンプル3">サンプル3</option>
</select>
<br />
<p>チェックボックス</p>
<input type="checkbox" name="sample2[]" value="その1" /> その1
<input type="checkbox" name="sample2[]" value="その2" /> その2
<input type="checkbox" name="sample2[]" value="その3" /> その3
<br />
<input type="submit" value="送信する" />
</form>
</body>
</html>