<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) {
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>