テキストフィールドから値を出力するのと同じ方法で、チェックボックスの値を出力したいと思います。チェックボックスには複数の入力を含めることができるため、そのために配列を使用していますが、値の配列を循環させようとしてもうまくいきませんでした。foreach($type as $item) を試し、私が持っている PHP の本にあるように HTML 内で $item をエコーしましたが、うまくいきませんでした。どうすればいいですか、コードはどこにありますか? 何らかの理由で HTML 内で PHP を使用することもできません。それがなぜなのか、または echo<<<_END と関係があるのか どうかはわかりません。助けていただければ幸いです。
<?php // formtest.php
if (isset($_POST['game'])) $game = $_POST['game'];
else $game = "(Not entered)";
if (isset($_POST['genre'])) $genre = $_POST['genre'];
else $genre = "(Not entered)";
if (isset($_POST['type'])) $type = $_POST['type'];
else $type = "(Not entered)";
echo <<<_END
<html>
<head>
<title>Form Test</title>
</head>
<body>
Your game is: $game in the $genre genre and of the type<br />
<form method="post" action="formtest.php">
What is your game?
<input type="text" name="game" />
<br />
What is your genre?
<input type="text" name="genre" />
<br />
Type?
Retail <input type="checkbox" name="type[]" value="Retail" />
Downloadable <input type="checkbox" name="type[]" value="Downloadable" />
Free <input type="checkbox" name="type[]" value="Free" />
<br />
<input type="submit" />
</form>
</body>
</html>
_END;
?>