dongtiannai0654 2013-10-29 23:25
浏览 21
已采纳

猜猜游戏,没有数据传递到另一种形式

I am working on a guessing game. The guessing code is working, however, when i want to click the 'give up' to display the number, is not passing the value to the give up. My apology, I am fairly new with php.

Any suggestion or hint how this could be done?

below is the guessinggame.php and the bottom one is the 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>

giveup.php

<!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>
  • 写回答

1条回答 默认 最新

  • dongzou1964 2013-10-29 23:34
    关注

    You could store the number in the user session in your main script:

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

    Then, retrieve it in giveup.php:

    $number = $_SESSION['number'];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序