Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中保留正确和错误答案_Php - Fatal编程技术网

在PHP中保留正确和错误答案

在PHP中保留正确和错误答案,php,Php,我是PHP的初学者。我正在尝试用两个文件编写一个数字猜测脚本 try.php <?php echo "<html><head><title>Calculator Game From 1998</title></head><body>"; echo "<h1>Please Guess The Answer</h1>"; echo "<form name = \"myfirstform\" a

我是PHP的初学者。我正在尝试用两个文件编写一个数字猜测脚本

try.php

<?php
echo "<html><head><title>Calculator Game From 1998</title></head><body>";
echo "<h1>Please Guess The Answer</h1>";
echo "<form name = \"myfirstform\" action  = \"formprocess.php\" method = \"POST\">";
echo "Enter Integer Between 1-5<br>";
echo "<input type = \"text\" name = \"firstdata\">";
echo "<br> <input type= \"submit\" value = \"submit\">";
echo "</form>";
echo "</body></html>";
?>
<?php
$random = rand(1, 5);
echo "<html><head><title>Answer</title></head><body>";
if ($_POST["firstdata"] == $random) {
  echo "<h1><font color=\"green\">Congrulations!</h1></font><br>";
  echo "<h2>Answer was: </h2>";
  echo $random;
  echo "<br>";  
  echo "<a href=\"try.php\">new game</a>";
}
else {
  echo "<h1><font color=\"red\">Nope wrong answer</h1></font><br>";
  echo "<h2>Answer was: </h2>";
  echo $random;
  echo "<br>";  
  echo "<a href=\"try.php\">new game</a>";
}  
echo "</body></html>";
?>
问题是我想为每个球员保留赢球和输球的数字。我尝试添加变量

$win = 0;
$lost = 0;
并尝试在if部分增加一个。但它不起作用,因为刷新页面后它将再次为0


我该怎么做呢?

每个请求都是无状态的,因此需要一种方法来存储请求之间的变量。在您的情况下,最简单的方法是使用


每个请求都是无状态的,因此需要一种在请求之间存储变量的方法。在您的情况下,最简单的方法是使用


每个请求都是无状态的,因此需要一种在请求之间存储变量的方法。在您的情况下,最简单的方法是使用


每个请求都是无状态的,因此需要一种在请求之间存储变量的方法。在您的情况下,最简单的方法是使用


您想看看在formprocess.php文件中使用$\u会话变量。确保添加会话_start();在打开php标记之后,然后将$\u会话变量分配给赢家和输家变量,如下所示:

$_SESSION['win'] = $win;
每次返回页面时,该变量将保留计数。如果您想添加到该数字(在您进行了一些检查以确保之后),您可以这样添加到该数字:

$_SESSION['win'] = ($_SESSION['win'] + $win);
这将把$_会话['win']变量中的总金额添加到$win变量中的总金额,并在$_会话['win']中为您提供一个新的总金额


还要确保添加会话_start();在try.php文件中打开php标记之后,否则您将丢失$\u会话变量。

您想看看如何在formprocess.php文件中使用$\u会话变量。确保添加会话_start();在打开php标记之后,然后将$\u会话变量分配给赢家和输家变量,如下所示:

$_SESSION['win'] = $win;
每次返回页面时,该变量将保留计数。如果您想添加到该数字(在您进行了一些检查以确保之后),您可以这样添加到该数字:

$_SESSION['win'] = ($_SESSION['win'] + $win);
这将把$_会话['win']变量中的总金额添加到$win变量中的总金额,并在$_会话['win']中为您提供一个新的总金额


还要确保添加会话_start();在try.php文件中打开php标记之后,否则您将丢失$\u会话变量。

您想看看如何在formprocess.php文件中使用$\u会话变量。确保添加会话_start();在打开php标记之后,然后将$\u会话变量分配给赢家和输家变量,如下所示:

$_SESSION['win'] = $win;
每次返回页面时,该变量将保留计数。如果您想添加到该数字(在您进行了一些检查以确保之后),您可以这样添加到该数字:

$_SESSION['win'] = ($_SESSION['win'] + $win);
这将把$_会话['win']变量中的总金额添加到$win变量中的总金额,并在$_会话['win']中为您提供一个新的总金额


还要确保添加会话_start();在try.php文件中打开php标记之后,否则您将丢失$\u会话变量。

您想看看如何在formprocess.php文件中使用$\u会话变量。确保添加会话_start();在打开php标记之后,然后将$\u会话变量分配给赢家和输家变量,如下所示:

$_SESSION['win'] = $win;
每次返回页面时,该变量将保留计数。如果您想添加到该数字(在您进行了一些检查以确保之后),您可以这样添加到该数字:

$_SESSION['win'] = ($_SESSION['win'] + $win);
这将把$_会话['win']变量中的总金额添加到$win变量中的总金额,并在$_会话['win']中为您提供一个新的总金额


还要确保添加会话_start();在try.php文件中打开php标记之后,也会丢失$\u会话变量。

一种简单的方法是使用会话。您可以使用
$\u SESSION
变量跟踪分数。
$\u会话
变量存储在服务器上,用户计算机上的cookie用于将浏览器会话与用户的
$\u会话
变量匹配:

作为
formprocess.php
的第一行,包括以下内容:

<?php
session_start();
if (!isset($_SESSION['wins']) || !isset($_SESSION['losses'])) {
    $_SESSION['wins'] = 0;
    $_SESSION['losses'] = 0;
}

一个简单的方法是使用会话。您可以使用
$\u SESSION
变量跟踪分数。
$\u会话
变量存储在服务器上,用户计算机上的cookie用于将浏览器会话与用户的
$\u会话
变量匹配:

作为
formprocess.php
的第一行,包括以下内容:

<?php
session_start();
if (!isset($_SESSION['wins']) || !isset($_SESSION['losses'])) {
    $_SESSION['wins'] = 0;
    $_SESSION['losses'] = 0;
}

一个简单的方法是使用会话。您可以使用
$\u SESSION
变量跟踪分数。
$\u会话
变量存储在服务器上,用户计算机上的cookie用于将浏览器会话与用户的
$\u会话
变量匹配:

作为
formprocess.php
的第一行,包括以下内容:

<?php
session_start();
if (!isset($_SESSION['wins']) || !isset($_SESSION['losses'])) {
    $_SESSION['wins'] = 0;
    $_SESSION['losses'] = 0;
}

一个简单的方法是使用会话。您可以使用
$\u SESSION
变量跟踪分数。
$\u会话
变量存储在服务器上,用户计算机上的cookie用于将浏览器会话与用户的
$\u会话
变量匹配:

作为
formprocess.php
的第一行,包括以下内容:

<?php
session_start();
if (!isset($_SESSION['wins']) || !isset($_SESSION['losses'])) {
    $_SESSION['wins'] = 0;
    $_SESSION['losses'] = 0;
}

如果要在页面加载之间保存信息,则需要以某种方式存储信息。您可以将其添加到数据库或使用会话。使用这么多
echo
Estatement来输出HTML不是一个很好的方法。您的代码将很快无法读取。查看其他问题,例如如果要在页面加载之间保存信息,则需要以某种方式存储信息。您可以将其添加到数据库或使用会话。使用这么多
echo
Estatement来输出HTML不是一个很好的方法。您的代码将很快无法读取。查看其他问题,例如是否要保存信息b