나는 추측 게임을하고있다. 추측 코드는 작동하지만 숫자를 표시하기 위해 '포기'를 클릭하려는 경우 값을 포기하지 않습니다. 내 사과, 나는 PHP로 상당히 새롭다.추측 게임, 다른 양식으로 전달되는 데이터 없음
어떻게 할 수 있습니까? 아래
는 guessinggame.php이며, 아래 하나가 giveup.php에게 있습니다<?php
session_start();
$number = rand(1,100);
if(isset($_POST["guess"])){
$guess = $_POST['guess'];
$number = $_POST['number'];
$display = $_POST['submit'];
if ($guess < $number){
echo "The number needs to be higer!";
}else
if($guess > $number){
echo "The number needs to be lower!";
}else
if($guess == $number){
echo "Congratulation! You Guessed the hidden number.";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Guess A Number</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post" name="guess-a-number">
<label for="guess"><h1>Guess a Number:</h1></label><br/ >
<input type="text" name="guess" />
<input name="number" type="hidden" value="<?= $number ?>" />
<input name="submit" type="submit" />
<br/ >
<a href="giveup.php">Give Up</a>
<br/ >
<a href="startover.php">Start Over</a>
</form>
</body>
</html>
당신은 당신의 주요 스크립트에서 사용자 세션의 수를 저장할 수
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Guess A Number</title>
</head>
<body>
<form action="guessinggame.php" method="GET" name="guess-a-number">
<?php echo "<br />The hidden number is:".$number."<br />";?>
<br/ >
<a href="startover.php">Start Over</a>
</form>
</body>
</html>
giveup.php를 클릭하면 양식이 포함됩니다 ... guessinggame.php의 PHP 처리 코드에 아무것도 제출되지 않아 아무 것도 얻을 수 없습니다. – bear
세션을 시작했지만 실제로 사용하지는 않습니다. 양식을 저장하는 대신 세션을 사용하여 양식을보고도이를 속일 수 없습니다. –
@shamil 예, 그렇습니다. 그러나 어떤 종류의 코드를 사용할 것입니까? –