我正在尝试建立一个猜词游戏,人们输入他们的名字,他们会尝试5次猜测游戏(第一个字母是免费的)。
我让游戏工作得很好,花花公子,但我决定添加一个'''''页面,人们可以输入他们的名字,并且已经为实际游戏页面预先选择了随机单词。 (它是一个20字的数组中的一个词)
但是现在由于某种原因,每当我让人们进入游戏时,它会立即跳过游戏画面并立即跳到胜利屏幕......它应该显示名称和获胜的单词说屏幕,但它没有显示它们中的任何一个,它只是空白。
因此,我假设由于某种原因,在您输入名称后,两个变量都不会被记住,因此游戏将null与null进行比较,游戏正在''&#39 ;韩元'' ...
显然,这不应该发生。应从数组中挑出一个单词,并将其放入session_variable中。您输入表单的名称也是如此。
看到它是一个三页的PHP脚本,我将链接到Hastebin而不是在这里发布片段。提前抱歉,但我认为它会更好......
答案 0 :(得分:1)
我没有仔细研究所有这些,但为什么不试试$_SESSION
,因为那是PHP填充的内容?你知道PHP变量是区分大小写的吗?
答案 1 :(得分:0)
将$session
和$_session
替换为$_SESSION
到处
在你的:
http://hastebin.com/orisazubis.xml 改变:
if($random == null) {
$session = $woorden[rand(0,19)];
}
到
if($random == null) {
$_SESSION['random'] = $woorden[rand(0,19)];
}
最后在档案中 http://hastebin.com/akuzekawil.php
改变:
$random = $_session['random'];
到
if (isset($_SESSION['random'])) {
$random = $_SESSION['random'];
}else{
$random=null;
}
在这里查看:
$_session['naam'] = $_POST['naam'];
更改为:
if (isset($_POST['naam']) && !empty($_POST['naam']){
$_SESSION['naam'] = $_POST['naam'];
} else {
$_SESSION['naam'] = null;
}
更新行:
if($random == $testen){
到
if(!empty($testen) && $random == $testen){
如果我的逻辑正确