電子書籍の厳選無料作品が豊富!

乱数で得た値を当てるというアプリを作っています。
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-2022-JP">
<title>数あてゲーム</title>
</head>
<body>
<h1>数あてゲーム</h1>
<form action="numinput.php" method="POST">
<ul>
<li>このゲームは、0から10までの間からランダムにひとつ選ばれた数が隠されています。
<li>当てるチャンスは3回あり、入力欄に数を入力してsubmit
ボタンを押すと判定されます。
<ul>
<input type="submit" value="スタート"/>
<input type="hidden" name="ranum" value="rand(0, 10)"/>
<input type="hidden" name="charenge" value="1"/>
</form>
</body>
</html>

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<title>入力</title>
</head>
<?php
$ranum = $_POST['ranum'];
$charenge= $_POST['charenge'];
?>
<body>
<h1>入力</h1>
<?php
<form action="judge.php" method="POST">
<input type="text" name="num"/>
<input type="submit" value="submit">
?>
</form>
</body>
</html>

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<title>判定</title>
</head>
<?php
$ranum = $_POST['ranum'];
$charenge = $_POST['charenge'];
$num = $_POST['num'];
?>
<body>
<h1>判定</h1>
<?php
if(!is_numeric($num)) {
print("数値以外が入力されました.<br/>");
print("<a href=\"numinput.php\">入力ページ</a>からやり直
してください");

}else if($num == $ranum){
print("あたりです。");

}else if($num != $ranum && 3 > $charenge){
print("はずれです。 <br/>");
print("<a href=\"numinput.php\">入力ページ</a>からやり直
してください");
$charenge = $charenge + 1;

}else{
print("はずれです。 <br/>");
print("正解は $ranum です");
}
?>
</body>
</html>

この3つを組み合わせて作っていますが、
スタートを押してnuminput.phpに行こうとすると
Parse error: syntax error, unexpected '<' in ~/numinput.php on line 13と出て先に進めません。どなたか解決方法を教えていただけませんか?
また、乱数の受渡しがちゃんとできているのでしょうか?

A 回答 (1件)

エラーメッセージを読むと、numinput.phpの13行目の構文が間違っていると言っていますね。


問題は以下の部分ですが、

<?php
<form action="judge.php" method="POST">
<input type="text" name="num"/>
<input type="submit" value="submit">
?>

ここはただのHTMLのコードなので<?php ~ ?>で囲う必要がないです。
囲っているため、PHPのコードとみなされた結果のエラーです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
エラーを解決できました。

お礼日時:2009/06/19 07:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!