2011-05-19 83 views
0

我一直在研究一个让我开启和关闭情绪的小项目。在重新编写应用程序之前,我从一开始就一直在使用的问题是,我尝试增加一个名为“Score”的会话,但由于某种原因它不会增加。有一次,我设法解决了这个问题,但是在很短的时间内,我没有找到问题的根源。会话没有正确递增

该应用程序只是一个简单的字转发器/练习者。我有应用程序拾取的.txt格式的单词列表,删除行并给出每个单词它自己的会话。然后它会选择一个随机单词并将其显示给用户。如果这个单词(数组索引)已经被使用,它将在一个“used”数组中,并且不能再被选择。

当用户被提示一个单词时,他要输入正确的对应英文(拼音)单词。提交后,脚本将检查给定的POST值是否与存储在该单词的会话中的答案一致。

现在,有一个会话叫'分数'。此会话不会更改,除非用户的答案==会话的答案(经测试可正常工作)。但是,当这两个答案相同时,会议不会增加。我曾尝试使用++ ;, +1;和+ = 1,其中没有一个似乎正在工作。另外,如果您想知道,我会将表单提交给外部文件以尝试减轻看到逻辑的痛苦。

我看不出在那里我可能会错过的逻辑和作为该项目开始是好玩的东西将是任何帮助非常感激,但现在刚刚成为一个麻烦:

生词的结构是这样的:西里尔(RU)|语音(RU)|英语(答案)。

HTML(的index.php):http://pastebin.com/3ePLtzuj

PHP(engine.php):http://pastebin.com/pyXR2U2s

POST-> PHP(wordcheck.php):http://pastebin.com/ZZxgkHkJ

+0

我想你可能有一些逻辑错误,因为'$ _SESSION [“分数”] ++;'确实做工精细 – 2011-05-19 15:09:26

回答

0
  1. wordcheck.php:检查如果$ answer == $结果是真的:var_dump($answer == $result);
  2. 您的engine.php不包含在您的wordcheck.php中,如果确实如此
  3. 检查您的会话瓦尔的存在,使用前 - 样:$wordNum = isset($_SESSION['wordNum']) ? $_SESSION['wordNum'] : 0;