-11

私はPHPが初めてで、一連の加算合計を生成するプログラムを作成しようとしています(0から100までの2つの数値をランダムに生成する2つを含む)。次に、成功したかどうかをユーザーに知らせ、続行するかどうかを尋ねる必要があります。サイトを検索しましたが、これに対する同様の回答はないようです。よろしくお願いします1

これが私がこれまで行ってきたことです。

  <html>
<head><title>Random addition</title></head>
<body>
<p>
<?php

$first_number = rand(1,100);
$second_number = rand(1,100);
$direct_text = "What the sum of these two number; " . "  ";
echo ($direct_text . $first_number . "". "+". "" .  $second_number) . "=". "<br />";

echo ("What do you think the answer is ?". "<br />");
?>

<?php
//If form not submitted, display form.
if (!isset($_POST['submit'])){
?>
<form method="post" action="addition.php">
  <p>Answer:
    <input type="text" name="answer">
  </p>
  <p>
    <input type="submit" name="submit" value="Submit">
  </p>
</form>

<?php
//If form submitted, process input.
}else{
//Retrieve string from form submission.
$answer = $_POST['answer'];
}
?>

<?php

$sum_total = $first_number + $second_number;


//$direct_text = "The two variables added together =  " . "<br />";
//print ($direct_text . $sum_total);

if ($answer == $sum_total) {
    echo ("Well done, Your right!" . "The answer is " . $sum_total .  "<br / >");
}
else
{
    echo ("Bad Luck.  " . " The answer is  " . $sum_total . "<br / >") ;
}
 echo "Do you want to try again?" . "<br / >" .  "y or n (y for yes and n for no)"


?>

</p>

</body>
</html>

$answer 変数を使用する if else ステートメントを作成しましたが、変数を定義していないというエラーが表示されますが、変数を定義したと思っていました。

4

1 に答える 1