php.acp 无效,使用会话时PHP条件失败

我用php做了一个纸牌游戏,但我面临一些问题。

if ($_SESSION["bet"] != NULL)

{

echo "Your starting bankroll is: " . $_SESSION["bankroll"] . "
";

echo "Your bet is: " . $_SESSION["bet"] . "
";

}

我从用户那里得到一个输入。问题是,当游戏开始加载时,用户输入并单击提交,游戏将无法运行。条件

($_SESSION["bet"] != NULL)

给予是真实的,而资金却没有定义。

我有办法把这个设置好吗?是否有一些PHP方法可以初始化变量一次,然后只在会话启动时工作,其余的代码可以处理如何更新该变量?如果用户单击submit而不在其中添加任何内容,那么bankroll变量将被初始化,因此游戏仍然可以工作,但启动不正确。

if ($_SESSION["bet"] == NULL)

{

$_SESSION["bankroll"] = 1000;

}

每次用户提交

NULL

输入。我想换这个。

更多代码…正在更新…

session_start();

$_SESSION["bet"] = $_POST["bet"];

echo "
";

//print_r($_SESSION);

if ($_SESSION["bet"] != NULL)

{

echo "Your starting bankroll is: " . $_SESSION["bankroll"] . "
";

echo "Your bet is: " . $_SESSION["bet"] . "
";

}

if ($_SESSION["bet"] == NULL)

{

$_SESSION["bankroll"] = 1000;

}

else if ($_SESSION["bet"] > 1000 || $_SESSION["bet"] < 0)

{

echo " Please enter between 0 and 1000.";

}

else if ($_SESSION["bet"] > $_SESSION["bankroll"])

{

echo "You can't enter more than what you have.";

}

else

{

$deck = array();

for($x = 0; $x < 54; $x++) {

$deck[$x] = $x;

}

shuffle($deck);

//Then more stuff. This one for example...

if(($houseSuits[0] == -100) || ($houseSuits[1] == -100) || ($houseSuits[2] == -100) || ($houseSuits[3] == -100))

{

echo "
";

echo '

PLAYER WINS! (HOUSE HAS JOKER)
';

echo "
";

$_SESSION["bankroll"] = $_SESSION["bankroll"] + $_SESSION["bet"]; //THESE NEED TO BE ADDRESSED.

}

我只是想找到一种方法,在开始时将银行帐户初始化为1000。我的方法是提交一个

无效的

然后假设用户不再提交空值。

我希望将帐户初始化为1000,然后让游戏处理如何更新帐户。

我找到了一种方法,但这不是一种合适的方法,所以我请求帮助。

谢谢您。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值