2013-10-29 1 views
0

나는 추측 게임을하고있다. 추측 코드는 작동하지만 숫자를 표시하기 위해 '포기'를 클릭하려는 경우 값을 포기하지 않습니다. 내 사과, 나는 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> 
+0

giveup.php를 클릭하면 양식이 포함됩니다 ... guessinggame.php의 PHP 처리 코드에 아무것도 제출되지 않아 아무 것도 얻을 수 없습니다. – bear

+0

세션을 시작했지만 실제로 사용하지는 않습니다. 양식을 저장하는 대신 세션을 사용하여 양식을보고도이를 속일 수 없습니다. –

+0

@shamil 예, 그렇습니다. 그러나 어떤 종류의 코드를 사용할 것입니까? –

답변

2

giveup.php :

session_start(); 
$number = rand(1,100); 
$_SESSION['number'] = $number; 

그런 다음, giveup.php에서 검색 :

$number = $_SESSION['number']; 
+0

감사합니다 Madbreaks, 도움이되었다 !! Btw, 사용자가 추측 한 횟수를 생성하는 방법에 대한 제안 사항을 알고 있습니까? –

+0

물론입니다. '$ _POST'가 설정되어 있지 않으면'$ _SESSION [ 'guesses']'를 0으로 설정하십시오. 그러면 추측 할 때마다 세션 변수가 증가합니다. – Madbreaks

+0

감사합니다 Madbreaks! 감사합니다 좋은 하루 되세요! –