表单提交时禁用按钮

时间:2014-02-13 13:50:18

标签: php forms

我只用了php制作了BlackJack游戏,当然还有html用于布局。但我想说的是我只需要使用PHP。所以没有javascript或其他东西。

我的游戏接近完成,剩下的就是按钮。

我有3个按钮,Start,Hit和Stand按钮。这些按钮与表单一起使用,如果单击“开始”,它将提交一个表单,玩家可以在其中抽取2张卡片和经销商1.然后,如果单击按钮,则会提交一个表单,页面将为您提供1张卡片。然后单击Stand,让经销商玩,绘图卡直到他命中=> 17。

我希望你能理解我的系统是如何运作的。 (如果没有请告诉我!)

现在当我启动程序时,除了Start之外的所有按钮都需要被禁用,当我提交开始表单(单击开始按钮)时,它需要禁用启动按钮并启用所有其他按钮。我觉得这很复杂,因为我以前从未做过这样的事情,没有javascript。

我尝试了以下内容:

if (!isset($_SESSION["buttons"])){$_SESSION["buttons"]='disabled';}

这在表单的最开始运行,并且在按钮中我回显会话,所以当我第一次启动时它会禁用所有按钮,这样可以正常工作。

但是当我点击开始,然后运行它:

if(FORM_start("Start")){
    buttons();
}

和按钮();如下:

function buttons() {
   $_SESSION["buttons"] = '';
}

第一次单击“开始”时它不起作用,但是如果我再次单击“开始”,其他按钮会突然启用。

所以这种方式似乎有效,只需要按两次开始,这意味着我有4张牌和经销商2。

有什么方法可以让它立即发生,或者可能有其他方法只使用PHP来禁用/启用按钮。

提前致谢!

1 个答案:

答案 0 :(得分:1)

嗯,最简单的方法是设置一个数字变量。

让我们说,这是$ hands_played; 因此,起手牌将为0;

所以,将你的会话设置为$ hands_played = 0,如果是,则将属性disabled =“disabled”添加到按钮,如果大于0,则不要。

但是,说实话,请使用Javascript。