※ ChatGPTを利用し、要約された質問です(原文:PHPのWebアプリ作成)
PHPのWebアプリ作成
このQ&Aのポイント
PHPを使用して乱数で得た値を当てる数あてゲームのWebアプリを作成しています。
HTMLのフォームを使用し、ユーザーが数を入力して判定する仕組みです。
しかし、スタートボタンを押して次のページに進むとエラーが発生し、解決方法がわかりません。また、乱数の受渡しも正しく行われているか確認したいです。
乱数で得た値を当てるというアプリを作っています。
<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と出て先に進めません。どなたか解決方法を教えていただけませんか?
また、乱数の受渡しがちゃんとできているのでしょうか?
お礼
ありがとうございます。 エラーを解決できました。