2014-02-13 161 views
-1

我做了一個BlackJack遊戲,只使用php和html來佈局。但是我試圖說的是我只需要使用PHP。所以沒有JavaScript或其他東西。表單提交時禁用按鈕

我的遊戲接近完成,剩下的就是按鈕。

我有3個按鈕,Start,Hit和Stand按鈕。這些按鈕適用於表格,如果您點擊開始,它將提交一張表格,玩家可以在其中提取2張卡片和經銷商1.然後,如果您點擊,它會提交一張表格,其中的頁面會給您1張卡片。通過點擊支架可以讓經銷商玩牌,直到他贏得比賽。>

我希望你能理解我的系統是如何工作的。 (如果不是,請告訴我!)

現在當我啓動程序時,除開始以外的所有按鈕都需要禁用,當我提交啓動窗體(單擊開始按鈕)時,需要禁用啓動按鈕並啓用所有其他。我覺得實現起來很複雜,因爲在沒有JavaScript的情況下,我從來沒有做過這樣的事情。

我試過如下:

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

這將運行在窗體的最開始,並且在按鈕我贊同會話了,所以當我開始它的第一次它禁用所有按鈕,這工作正常。

但是當我點擊開始,並運行此:

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

和按鈕();如下:

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

它不工作,我第一次點擊開始,但是如果我再次點擊開始其他按鈕突然啓用。

所以這種方式似乎工作,我只需要按下啓動兩次,這意味着我得到了4張牌和莊家2.

有什麼辦法可以讓它立即或可能發生有一些其他的方式僅使用PHP禁用/啓用按鈕。

在此先感謝!

+0

你爲什麼不使用js? –

+0

這對javascript來說非常完美,但是因爲您不想使用它。你有沒有考慮過只是不畫按鈕?由於PHP正在服務網頁,你不能讓它只服務於按鈕部分嗎? – snollygolly

+0

您需要編輯按鈕的HTML以啓用/禁用它們 – ElefantPhace

回答

1

那麼,最簡​​單的方法就是設置一個數值變量。

可以說,它是$ hands_played;因此,起始牌將是0;

所以,設置你的會話檢查是$ hands_played = 0,如果是這樣,那麼添加屬性disabled =「禁用」的按鈕,如果超過0,不要。

但是,說實話,請使用Javascript。